JavaScript引用類型Date常見用法實(shí)例分析
本文實(shí)例講述了JavaScript引用類型Date常見用法。分享給大家供大家參考,具體如下:
Date類型使用自UTC1970年1月1日午夜(零時(shí))開始經(jīng)過的毫秒數(shù)來保存日期。
創(chuàng)建日期對象的方法:
(1)獲得當(dāng)前日期和時(shí)間
var date = new Date();
(2)根據(jù)特定的日期和時(shí)間創(chuàng)建日期對象
傳入的參數(shù):從UTC午夜開始到該日期止經(jīng)過的毫秒數(shù)。為此,提供兩個(gè)方法Date.parse()和Date.UTC()。
1)Date.parse()方法:接收一個(gè)表示日期的字符串,根據(jù)這個(gè)字符串返回相應(yīng)日期的毫秒數(shù)。若傳入的字符串不能表示日期,則返回NaN。實(shí)際上,若直接將表示日期的字符串傳給Date構(gòu)造函數(shù),也會在后臺調(diào)用Date.parse()。
日期字符串的格式因地區(qū)而異,將地區(qū)設(shè)置為美國的瀏覽器接收下列格式:
- ---"月/日/年"
- ---"英文名月/日/,年"
- ---"英文名星期幾縮寫 英文名月 日 年 時(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ù)(年和月)是必需的。若沒有提供天數(shù),則假設(shè)天數(shù)為1;若沒有提供其他參數(shù),則假設(shè)其他參數(shù)為0。若直接將表示日期的參數(shù)傳給Date構(gòu)造函數(shù),也會在后臺調(diào)用Date.UTC(),只是日期和時(shí)間都是基于本地時(shí)間而非UTC時(shí)間來創(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)容感興趣的讀者可查看本站專題:《JavaScript時(shí)間與日期操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》及《JavaScript操作DOM技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
javascript實(shí)現(xiàn)簡單的on事件綁定
這篇文章主要介紹了javascript中Event 對象中的 on, off 方法,非常的簡單實(shí)用,有需要的小伙伴可以參考下2016-08-08
window.location.href = window.location.href 跳轉(zhuǎn)無反應(yīng) a超鏈接onclic
js下window.location.href = window.location.href 跳轉(zhuǎn)無反應(yīng) a 超鏈接 onclick 點(diǎn)擊跳轉(zhuǎn)無反應(yīng)問題的解決方法2013-08-08
js+canvas實(shí)現(xiàn)繪制正方形并插入文字效果(居中顯示)
canvas是一個(gè)可以讓我們使用腳本繪圖的標(biāo)簽,它提供了一系列完整的屬性和方法,下面這篇文章主要給大家介紹了js+canvas實(shí)現(xiàn)繪制正方形并插入文字居中顯示效果的相關(guān)資料,需要的朋友可以參考下2023-11-11
js執(zhí)行字符串代碼的具體實(shí)現(xiàn)
這篇文章主要給大家介紹了js執(zhí)行字符串代碼的具體實(shí)現(xiàn),需要的朋友可以參考下2024-06-06
JS操作select下拉框動態(tài)變動(創(chuàng)建/刪除/獲取)
動態(tài)創(chuàng)建及刪除select、添加及刪除選項(xiàng)option、獲得選項(xiàng)option的值、獲得選項(xiàng)option的文本等等,感興趣的朋友可以參考下哈2013-06-06
JavaScript for in錨點(diǎn)的動態(tài)創(chuàng)建
主要包括for..in的使用,錨點(diǎn)的動態(tài)創(chuàng)建,狀態(tài)欄文字效果2008-09-09
基于JavaScript實(shí)現(xiàn)圖片放大鏡功能
在一些電商網(wǎng)站上,經(jīng)??吹接猩唐穲D片被放大查看的功能,所以本文將使用前端技術(shù)實(shí)現(xiàn)一個(gè)簡單的圖片放大鏡功能,希望能給大家?guī)硪欢ǖ膸椭?/div> 2023-06-06
JavaScript文件的同步和異步加載的實(shí)現(xiàn)代碼
本篇文章主要介紹了JavaScript文件的同步和異步加載的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08最新評論

