javascript中Date對象的總結(jié)

javascript中一個重要的內(nèi)置對象就是Date對象,平時(shí)寫前端代碼的時(shí)候,經(jīng)常需要用到這個對象,進(jìn)行各種格式轉(zhuǎn)換之類的。正好在學(xué)習(xí)javascript,總結(jié)一下這個對象的使用方式。

//創(chuàng)建一個表示當(dāng)前時(shí)間的日期對象
var date = new Date();

打印一下這個日期對象,發(fā)現(xiàn)是這樣的格式:

Sat Nov 03 2018 16:30:01 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)

那么怎么創(chuàng)建一個指定時(shí)間的日期對象呢?其實(shí),Date的構(gòu)造函數(shù)會接收一個long型的數(shù)值,然后根據(jù)這個數(shù)值計(jì)算出一個從1970年0點(diǎn)0分0秒開始的時(shí)間(注意北京時(shí)間是從1970年8點(diǎn)0分0秒開始,所以要正確顯示時(shí)間的話,一般需要減去8個小時(shí))。 而Date有一個函數(shù)Date.parse(),這個函數(shù)接收一個字符串參數(shù),可以將這個表示時(shí)間的參數(shù)返回為long型的毫秒數(shù)。例如:獲取2018年3月15日的日期對象。

var date = new Date(Date.parse("2018/3/15"));

打印一下:

Thu Mar 15 2018 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)

這個函數(shù)的參數(shù)格式一般使用的有:
YYYY-MM-DD hh:mm:ss 等

然后有一個特殊的函數(shù)Date.now() 這個函數(shù)獲取的是當(dāng)前時(shí)間的毫秒數(shù),這個函數(shù)只在IE9+、Firefox3+、Safari3+、Opera10.5和Chrome中有效。在其他瀏覽器版本中使用 +new Date() 獲取當(dāng)前毫秒數(shù)。

日期格式化方法:

toDateString() 以特定于實(shí)現(xiàn)的格式顯示星期幾、月、日和年;
toTimeString() 以特定于實(shí)現(xiàn)的格式顯示時(shí)、分、秒和時(shí)區(qū);
toLocalDateString() 以特定于地區(qū)的格式顯示星期幾、月、日和年;
toLocalTimeString() 以特定于實(shí)現(xiàn)的格式顯示時(shí)、分、秒;
toUTCString() 以特定于實(shí)現(xiàn)的格式完整的UTC日期;

下面看以上方法在chrome中的實(shí)現(xiàn)

Sat Nov 03 2018
18:12:14 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
2018/11/3
下午6:12:14
Sat, 03 Nov 2018 10:12:14 GMT

還有比較常見的getFullYear、getMonth、getDate、getDay之類的函數(shù)就不多介紹了,需要注意的是Month是從0開始計(jì)數(shù)的。

另附上一個倒計(jì)時(shí)例子:

    var count = 1000 * 60 ;
    setInterval(function () {
        var time = new Date(count);
        var hours = time.getHours() - 8;
        time.setHours(hours);
        console.log(time.toTimeString());
        count = count - 1000;
    },1000);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Date Date對象是JavaScript提供的日期和時(shí)間的操作接口 Date對象有幾個靜態(tài)方法 Date.no...
    南山碼農(nóng)閱讀 960評論 0 0
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,684評論 0 4
  • 函數(shù) 基本概念函數(shù)是由事件驅(qū)動的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。JavaScript 函數(shù)語法:函數(shù)就是...
    Zd_silent閱讀 419評論 0 0
  • 文/風(fēng)言鋒語 俗話說,三人行必有我?guī)?,工作中亦是如此?閨蜜剛開始參加工作的時(shí)候并沒有意識到這點(diǎn),只會一門心思低頭...
    媛姐說職場閱讀 1,625評論 10 14
  • 因?yàn)闆]有電腦所以在公司提前寫好日記! FGO泳裝活動自回體中,等最高加成本出來后再決定要不要吃蘋果。 因?yàn)榻裉焱?..
    真晝之月閱讀 109評論 0 0

友情鏈接更多精彩內(nèi)容