JavaScript的內建物件Date詳解
阿新 • • 發佈:2021-11-25
目錄
- Date物件
- 建立Date物件
- new Date()
- getDate()
- getDay()
- getMonth()
- getFullYear()
- getHours()
- getMinutes()
- getSeconds()
- getMilliseconds()
- getTime()
- Date.now()
- toDateString()
- toLocaleDateString()
- 總結
Date物件
在中使用Date物件來表示一個時間
建立Date物件
new Date()
建立一個Date物件 如果使用建構函式建立一個Date物件,則會封裝為當前程式碼執行的時間.
var d = new Date(); console.log("當前時間是:",d);
建立一個指定的時間物件
需要在建構函式中傳遞表示時間的 字串作為引數
日期格式 月份/日/年 (時:分:秒)
var d = new Date("12/21/2012 12:12:30"); console.log("瑪雅人預言世界末日的時間是:",d);
還可以通過傳參的方式進行建立
語法為
new Date(y,M,d,h,m,s):帶參的構造,引數是年、月、日、時、分、秒
var d = new Date(2012,11,21,8,00,00); console.log(d);
注意:
通過傳參方式建立的時間的月份的整數值,從0(1月)到11(12月)
getDate()
獲取當前物件是幾日
var d = new Date("12/2CdgqMSix1/2012 12:12:30");
var date = d.getDate()
console.log("物件d是多少日:",date);
getDay()
- 獲取當前日期物件是周幾
- 會返回一個0-6的值
- 0表示週日
- 1表示週一
- 2表示週二
- 3表示週三
- .......
var d = new Date("12/21/2012 1CdgqMSix2:12:30");
var date = d.getDay()
console.log("物件d是星期幾:",date);
getMonth()
- 獲取當前時間物件的月份
- 會返回一個0-11的值(通常會在後面加1來表示中國常用的月份)
- 0表示1月
- 1表示2月
- ........
- 11表示12月
var d = new Date("12/21/2012 12:12:30"); var date = d.getMonth() console.log("當前時間物件的月份是:",date);//返回0-11的數 11代表12月
getFullYear()
- 獲取當前日期物件的年份
- 已經被這個方法代替
var d = new Date("12/21/2012 12:12:30"); var date = d.getFullYear() console.log("當前時間物件的年:",date);
getHours()
- 獲取當前日期物件的小時數
- 返回(0~23)的值
getMinutes()
- 獲取當前日期物件的分鐘數
- 返回(0~59)的值
getSeconds()
- 獲取當前日期物件的秒數
- 返回(0~59)的值
getMCdgqMSixilliseconds()
- 獲取當前日期物件的毫秒數
- 返回(0~999)的值
getTime()
- 獲取當前時間日期的時間戳
- 時間戳,指的是從格林威治標準時間的1970年1年1月1日,0時0分0秒 到當前物件日期所花費的毫秒數(1秒 = 1000毫秒)
- 計算機底層在儲存時間時使用都是時間戳
- 可以通過
(time/1000/60/60/24/365)
方式來進行轉換到當前物件時間
var d = new Date("12/21/2012 11:10:30"); var date = d.getTime() console.log("當前時間物件的年:",date);
Date.now()
- 獲取當前那一刻的時間戳
- 利用時間戳可以來測試程式碼的執行的效能
var start = Date.now(); for (let i = 0; i < 100; i++) { console.log(i); } var end = Date.now(); console.log("語句執行了:"+(end - start)+"毫秒");
toDateString()
- 將日期轉為字元
toLocaleDahttp://www.cppcns.comteString()
- 將日期轉換為本地日期格式的字串
總結
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!