JavaScript的內(nèi)置對(duì)象Date詳解
Date對(duì)象
在JS中使用Date對(duì)象來(lái)表示一個(gè)時(shí)間
創(chuàng)建Date對(duì)象
new Date()
創(chuàng)建一個(gè)Date對(duì)象 如果使用構(gòu)造函數(shù)創(chuàng)建一個(gè)Date對(duì)象,則會(huì)封裝為當(dāng)前代碼執(zhí)行的時(shí)間.
var d = new Date(); console.log("當(dāng)前時(shí)間是:",d);
創(chuàng)建一個(gè)指定的時(shí)間對(duì)象
需要在構(gòu)造函數(shù)中傳遞表示時(shí)間的 字符串作為參數(shù)
日期格式 月份/日/年 (時(shí):分:秒)
var d = new Date("12/21/2012 12:12:30"); console.log("瑪雅人預(yù)言世界末日的時(shí)間是:",d);
還可以通過(guò)傳參的方式進(jìn)行創(chuàng)建
語(yǔ)法為
new Date(y,M,d,h,m,s):帶參的構(gòu)造,參數(shù)是年、月、日、時(shí)、分、秒
var d = new Date(2012,11,21,8,00,00); console.log(d);
注意:
通過(guò)傳參方式創(chuàng)建的時(shí)間的月份的整數(shù)值,從0(1月)到11(12月)
getDate()
獲取當(dāng)前對(duì)象是幾日
var d = new Date("12/21/2012 12:12:30"); var date = d.getDate() console.log("對(duì)象d是多少日:", date);
getDay()
- 獲取當(dāng)前日期對(duì)象是周幾
- 會(huì)返回一個(gè)0-6的值
- 0表示周日
- 1表示周一
- 2表示周二
- 3表示周三
- .......
var d = new Date("12/21/2012 12:12:30"); var date = d.getDay() console.log("對(duì)象d是星期幾:", date);
getMonth()
- 獲取當(dāng)前時(shí)間對(duì)象的月份
- 會(huì)返回一個(gè)0-11的值(通常會(huì)在后面加1來(lái)表示中國(guó)常用的月份)
- 0表示1月
- 1表示2月
- ........
- 11表示12月
var d = new Date("12/21/2012 12:12:30"); var date = d.getMonth() console.log("當(dāng)前時(shí)間對(duì)象的月份是:", date);//返回0-11的數(shù) 11代表12月
getFullYear()
- 獲取當(dāng)前日期對(duì)象的年份
- 已經(jīng)被這個(gè)方法代替
var d = new Date("12/21/2012 12:12:30"); var date = d.getFullYear() console.log("當(dāng)前時(shí)間對(duì)象的年:", date);
getHours()
- 獲取當(dāng)前日期對(duì)象的小時(shí)數(shù)
- 返回(0~23)的值
getMinutes()
- 獲取當(dāng)前日期對(duì)象的分鐘數(shù)
- 返回(0~59)的值
getSeconds()
- 獲取當(dāng)前日期對(duì)象的秒數(shù)
- 返回(0~59)的值
getMilliseconds()
- 獲取當(dāng)前日期對(duì)象的毫秒數(shù)
- 返回(0~999)的值
getTime()
- 獲取當(dāng)前時(shí)間日期的時(shí)間戳
- 時(shí)間戳,指的是從格林威治標(biāo)準(zhǔn)時(shí)間的1970年1年1月1日,0時(shí)0分0秒 到當(dāng)前對(duì)象日期所花費(fèi)的毫秒數(shù)(1秒 = 1000毫秒)
- 計(jì)算機(jī)底層在保存時(shí)間時(shí)使用都是時(shí)間戳
- 可以通過(guò)
(time/1000/60/60/24/365)
方式來(lái)進(jìn)行轉(zhuǎn)換到當(dāng)前對(duì)象時(shí)間
var d = new Date("12/21/2012 11:10:30"); var date = d.getTime() console.log("當(dāng)前時(shí)間對(duì)象的年:", date);
Date.now()
- 獲取當(dāng)前那一刻的時(shí)間戳
- 利用時(shí)間戳可以來(lái)測(cè)試代碼的執(zhí)行的性能
var start = Date.now(); for (let i = 0; i < 100; i++) { console.log(i); } var end = Date.now(); console.log("語(yǔ)句執(zhí)行了:"+(end - start)+"毫秒");
toDateString()
- 將日期轉(zhuǎn)為字符
toLocaleDateString()
- 將日期轉(zhuǎn)換為本地日期格式的字符串
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
微信小程序五子棋游戲的悔棋實(shí)現(xiàn)方法【附demo源碼下載】
這篇文章主要介紹了微信小程序五子棋游戲的悔棋實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了微信小程序中悔棋的原理與相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2019-02-02性能優(yōu)化篇之Webpack構(gòu)建速度優(yōu)化的建議
這篇文章主要介紹了性能優(yōu)化篇之Webpack構(gòu)建速度優(yōu)化的建議,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04javascript一個(gè)無(wú)懈可擊的實(shí)例化XMLHttpRequest的方法
由于IE新舊版本以及與其他瀏覽器在ajax技術(shù)上的不同,往往需要對(duì)不同的瀏覽器做不同的處理,除了笨拙的瀏覽器嗅探技術(shù),大約也就是對(duì)象檢測(cè)技術(shù)可用了。2010-10-10Javascript 多瀏覽器兼容性問(wèn)題及解決方案
不論是網(wǎng)站應(yīng)用還是學(xué)習(xí)js,大家很注重ie與firefox等瀏覽器的兼容性問(wèn)題,畢竟這兩中瀏覽器是占了絕大多數(shù)。2009-12-12javascript實(shí)現(xiàn)表格增刪改操作實(shí)例詳解
這篇文章主要介紹了javascript實(shí)現(xiàn)表格增刪改操作的實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了javascript操作表格的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05情人節(jié)單身的我是如何在敲完代碼之后收到12束玫瑰的(javascript)
這篇文章主要介紹了情人節(jié)單身的我是如何在敲完代碼之后收到12束玫瑰的,感興趣的朋友一起來(lái)學(xué)習(xí)下2015-08-08javascript中節(jié)點(diǎn)的最近的相關(guān)節(jié)點(diǎn)訪問(wèn)方法
parentNode——父節(jié)點(diǎn);firstChild——第一個(gè)子節(jié)點(diǎn);lastChild——最后一個(gè)子節(jié)點(diǎn);previousSibling——緊挨著的前面的兄弟節(jié)點(diǎn);這樣就可以作短途旅行,訪問(wèn)當(dāng)前節(jié)點(diǎn)的某些相關(guān)節(jié)點(diǎn),感興趣的你可以參考下哈2013-03-03