JavaScript引用類(lèi)型Date常見(jiàn)用法實(shí)例分析
本文實(shí)例講述了JavaScript引用類(lèi)型Date常見(jiàn)用法。分享給大家供大家參考,具體如下:
Date類(lèi)型使用自UTC1970年1月1日午夜(零時(shí))開(kāi)始經(jīng)過(guò)的毫秒數(shù)來(lái)保存日期。
創(chuàng)建日期對(duì)象的方法:
(1)獲得當(dāng)前日期和時(shí)間
var date = new Date();
(2)根據(jù)特定的日期和時(shí)間創(chuàng)建日期對(duì)象
傳入的參數(shù):從UTC午夜開(kāi)始到該日期止經(jīng)過(guò)的毫秒數(shù)。為此,提供兩個(gè)方法Date.parse()
和Date.UTC()
。
1)Date.parse()
方法:接收一個(gè)表示日期的字符串,根據(jù)這個(gè)字符串返回相應(yīng)日期的毫秒數(shù)。若傳入的字符串不能表示日期,則返回NaN。實(shí)際上,若直接將表示日期的字符串傳給Date構(gòu)造函數(shù),也會(huì)在后臺(tái)調(diào)用Date.parse()。
日期字符串的格式因地區(qū)而異,將地區(qū)設(shè)置為美國(guó)的瀏覽器接收下列格式:
- ---"月/日/年"
- ---"英文名月/日/,年"
- ---"英文名星期幾縮寫(xiě) 英文名月 日 年 時(shí):分:秒 時(shí)區(qū)"
- ---"YYYY-MM-DDTHH:mm:ss:sssZ"
var date1 = new Date(Date.parse("December 13,2016")); var date2 = new Date(Date.parse("12/13/2016")); var date3 = new Date(Date.parse("Tue December 13 2016 21:33:33 GMT-0700")); var date4 = new Date(Date.parse("2016-12-13T21:33:33Z"));
等價(jià)于
var date1 = new Date("December 13,2016"); var date2 = new Date("12/13/2016"); var date3 = new Date("Tue December 13 2016 21:33:33 GMT-0700"); var date4 = new Date("2016-12-13T21:33:33Z");
2)Date.UTC()
方法:參數(shù)分別是年份、基于0的月份、基于1的天數(shù)、基于0的小時(shí)數(shù)、基于0的分鐘數(shù)、基于0的秒數(shù)、基于0的毫秒數(shù),前兩個(gè)參數(shù)(年和月)是必需的。若沒(méi)有提供天數(shù),則假設(shè)天數(shù)為1;若沒(méi)有提供其他參數(shù),則假設(shè)其他參數(shù)為0。若直接將表示日期的參數(shù)傳給Date構(gòu)造函數(shù),也會(huì)在后臺(tái)調(diào)用Date.UTC()
,只是日期和時(shí)間都是基于本地時(shí)間而非UTC時(shí)間來(lái)創(chuàng)建。
var date1 = new Date(Date.UTC(2016, 11));//GMT時(shí)間2016年1月1日午夜零時(shí) var date2 = new Date(Date.UTC(2016, 11, 13, 21, 33, 33));//GMT時(shí)間2016年12月13日下午9:33:33 var date3 = new Date(2016, 11);//本地時(shí)間2016年1月1日午夜零時(shí) var date4 = new Date(2016, 11, 13, 21, 33, 33);//本地時(shí)間2016年12月13日下午9:33:33
Date.now()
方法:返回表示調(diào)用這個(gè)方法時(shí)的日期和時(shí)間的毫秒數(shù)。
var startTime = Date.now(); ......//執(zhí)行若干操作 var endTime = Date.now(); alert(endTime - startTime);
等價(jià)于在不支持Date.now()
方法的瀏覽器使用+
操作符
var startTime = + new Date(); ......//執(zhí)行若干操作 var endTime = + new Date(); alert(endTime - startTime);
PS:這里再為大家推薦幾款時(shí)間及日期相關(guān)工具供大家參考使用:
在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計(jì)算器/相差天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期天數(shù)差計(jì)算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript時(shí)間與日期操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》及《JavaScript操作DOM技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
JavaScript實(shí)現(xiàn)九宮格移動(dòng)拼圖游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)九宮格移動(dòng)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08js實(shí)現(xiàn)div層緩慢收縮與展開(kāi)的方法
這篇文章主要介紹了js實(shí)現(xiàn)div層緩慢收縮與展開(kāi)的方法,通過(guò)javascript自定義函數(shù)實(shí)現(xiàn)div層的收縮與展開(kāi)效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05layui上傳圖片到服務(wù)器的非項(xiàng)目目錄下的方法
今天小編就為大家分享一篇layui上傳圖片到服務(wù)器的非項(xiàng)目目錄下的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09Taro小程序自定義頂部導(dǎo)航欄功能的實(shí)現(xiàn)
這篇文章主要介紹了Taro小程序自定義頂部導(dǎo)航欄功能的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12ThreeJS從創(chuàng)建場(chǎng)景到使用功能實(shí)例詳解
threejs是一個(gè)用于在瀏覽器中繪制3D圖像的JS庫(kù),它是基于webgl實(shí)現(xiàn)了,包括了webgl1和webgl2的渲染引擎,下面這篇文章主要給大家介紹了關(guān)于ThreeJS從創(chuàng)建場(chǎng)景到使用功能的相關(guān)資料,需要的朋友可以參考下2022-08-08老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)
大家都知道CSS樣式有三種類(lèi)型:行內(nèi)樣式、內(nèi)部樣式和外部樣式,這篇文章主要介紹了javaScript獲取CSS樣式的方法(兼容各瀏覽器),需要的朋友可以參考下2018-09-09js網(wǎng)頁(yè)實(shí)時(shí)倒計(jì)時(shí)精確到秒級(jí)
網(wǎng)頁(yè)實(shí)時(shí)倒計(jì)時(shí),精確到秒級(jí),和天數(shù)倒計(jì)時(shí)原理一樣,需要的朋友可以參考下2014-02-02