国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js 時間對象的常規(guī)操作

ningwang / 1170人閱讀

摘要:返回時間的分鐘部分。對象中的年份四位數(shù)字設(shè)置時間對象調(diào)時間要設(shè)置的日期和時間據(jù)時間年月日午夜之間的毫秒數(shù)參數(shù)可以為負值,用于表示年以前的日期。

獲得一個時間對象
var date = new Date();
//Date() 方法如果接受到一個時間戳作為參數(shù),返回該時間戳的對象,否則返回當前時間

獲得時間對象的時間戳
var timeStr = parseInt(Date.parse(new Date())); 
或者 
var timeStr = (new Date()).getTime();
通過時間戳 獲得 時間對象
var date = new Date(timeStr);
一天的時間戳為:

60分 x 60秒 x 24小時 x 1000毫秒 = 86400 x 1000;

時間對象的一些常用方法

getDate() 獲得當日的日期
getDay() 獲得星期幾
getHours():返回時間的小時部分。
getMinutes():返回時間的分鐘部分。
getSeconds():返回時間的秒部分。
getMilliseconds():返回時間的毫秒部分。
getTime():返回自從1970年1月1日午夜以來的毫秒數(shù)。

setMonth(): 設(shè)置月份。
setDate(): 設(shè)置一個月的某一天。
setTime() :以毫秒設(shè)置 Date 對象。
setFullYear(year,mouth,day) : Date 對象中的年份(四位數(shù)字)

設(shè)置時間對象(調(diào)時間)
dateObject.setTime(millisec);  

millisec: 要設(shè)置的日期和時間據(jù) GMT 時間 1970 年 1 月 1 日午夜之間的毫秒數(shù) ;
參數(shù)millisec可以為負值,用于表示1970年以前的日期。此方法沒有返回值;主要用于設(shè)置時間對象;

設(shè)置時間為 3天前 :

 function getDate(int) {
     var date = new Date();
     var timeStr = parseInt(Date.parse(date)) +  86400 * 1000 * int;
     date.setTime(timeStr);//設(shè)置時間對象;
     return date;
    //注意寫成 return  date.setTime(timeStr) 是錯的;會返回 timeStr;
}
var date = getDate(-3);

上面的方法也可以寫成這樣:

 function getDate(int) {
        var date = new Date();
        var timeStr = parseInt(Date.parse(date)) +  86400 * 1000 * int;
        return new Date(timeStr) // Date() 接受一個時間戳參數(shù),返回設(shè)置時間后的時間對象;
    }
 var date = getDate(-3);

還可以寫成這樣(推薦):

 function getDate(int) {
         var date = new Date();
         date.setDate(date.getDate()+int)
         return date
    }
var date = getDate(-3);

//注意:如果增加5天后進入另外一個月或一年,Date對象會自動處理的。
setFullYear 求 某個月有多少天

通過利用 setFullYear 中 如果day 設(shè)置為 0 回返回 上個月的最后一天 ;可以求得任意一個月有多少天

function getDaysNum(year,mouth) {
    var date = new Date();
    date.setFullYear(year,mouth,0);
    var days = date.getDate();
    return days;
}
getDaysNum(2017,2) //28

參考鏈接 http://www.w3school.com.cn/js...

格式化 時間對象

通常我們看到的時間格式并不是時間對象默認的格式(Mon Dec 25 2017 09:34:24 GMT+0800 (中國標準時間));
而是帶中文 或者 橫線分隔;因此我們需要寫一個 Format 函數(shù);直接看某大神的代碼吧;

Date.prototype.Format = function (fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //日 
        "h+": this.getHours(), //小時 
        "m+": this.getMinutes(), //分 
        "s+": this.getSeconds(), //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    //在循環(huán)中,通過正則匹配格式,然后替換內(nèi)容
    for (var k in o) 
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}


調(diào)用: 
var time1 = new Date().Format("yyyy-MM-dd"); //2017-12-26
var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");  //2017-12-26 09:33:30

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/90433.html

相關(guān)文章

  • Leetcode:刷完31道鏈表題一點總結(jié)

    摘要:既然說到地址空間了就順帶說一下上面環(huán)形鏈表這道題的另一種很的解法吧。介紹完常規(guī)操作鏈表的一些基本知識點后,現(xiàn)在回到快慢指針。 ??前幾天第一次在 Segmentfault 發(fā)文—JavaScript:十大排序的算法思路和代碼實現(xiàn),發(fā)現(xiàn)大家似乎挺喜歡算法的,所以今天再分享一篇前兩個星期寫的 Leetcode 刷題總結(jié),希望對大家能有所幫助。 ??本文首發(fā)于我的blog 前言 ??今天終于...

    DevTalking 評論0 收藏0
  • feedparser學習與實戰(zhàn)——基于Node.jsFeed解析器

    摘要:因為這里用到了異步編程的事件監(jiān)聽,所有的動作都是異步操作,如果通過上述兩個辦法取出的值都是。但需要注意,在調(diào)用的地方也需要異步編程編碼問題在抓取非英文網(wǎng)頁時,總會遇到編碼問題,中文也不例外。 node-feedparser 這篇文章是我學習node-feedparser的時候所寫的,前半部分是翻譯了node-feedparser在github上的原文(英語不好,如果翻譯有誤,還請見諒。...

    Half 評論0 收藏0
  • Vim 哲學(二)

    摘要:為什么要有模式呢以上其實已經(jīng)講述了一些原因,但真正的價值還在于接下來要講到的哲學。鼠標與快捷鍵的操作治標不治本,它們沒能從根本上解決這個問題。 學會用不同的角度去看待和理解這個世界,你收獲的永遠會比你想象的更多。 上回我分享了如何掌握基礎(chǔ)移動的心得體會,而對于很重要的模式卻只是一帶而過,這其實是有原因的。過去我有過幾次教新手 Vim 的經(jīng)歷,按照慣常的方式先告訴他們模式切換,...

    ashe 評論0 收藏0
  • 對類型化數(shù)組(Typed Array)與ArrayBuffer理解

    摘要:類型化數(shù)組也是中新引入的。用一句話解釋類型化數(shù)組就是它是操作二進制數(shù)據(jù)的接口。類型化數(shù)組類型化數(shù)組的應(yīng)用二進制數(shù)據(jù)的接口主要應(yīng)用于文件,在中涉及文件處理的幾乎都可以應(yīng)用,主要是,,。 類型化數(shù)組(Typed Array)也是HTML5中新引入的API。用一句話解釋類型化數(shù)組就是:它是JS操作二進制數(shù)據(jù)的接口。 眾所周知,直接操作二進制數(shù)據(jù)可以使程序更為高效, 盡管JS對常規(guī)數(shù)組做了很多...

    Worktile 評論0 收藏0
  • 多行文本超出后隱藏,超出3行隱藏

    摘要:使用插件可實現(xiàn)多行文本超出后隱藏的功能地址下載后項目引入多行行上代碼無標題文檔對象遵循常規(guī)流。對象脫離常規(guī)流,使用,,,等屬性以窗口為參考點進行定位,當出現(xiàn)滾動條時,對象不會隨著滾動。1. 使用插件 clamp.js 可實現(xiàn)多行文本超出后隱藏的功能 2. git地址https://github.com/josephschmitt/Clamp.js 下載后項目引入clamp.js 3.//多行...

    番茄西紅柿 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<