第五章(2):Date

Date 類型

ECMAScript中的Date類型是在早期的java.util.Date類基礎(chǔ)上建立的。Date類型使用自UTC(國際標(biāo)準(zhǔn)時間)1970年1月1日零時開始經(jīng)過的毫秒數(shù)來保存日期。

創(chuàng)建一個日期對象。

let date = new Date()
console.log(date)   // 獲取當(dāng)前的日期和時間

Date.now()  //獲取當(dāng)前日期的毫秒數(shù)

Date類型中繼承的方法(toLocaleString(),toString(),valueOf())和日期格式化方法(toDateString(),toTimeString(),toLocaleDateString(),toLocaleTimeString())的輸出在不同的瀏覽器中表現(xiàn)是不一致的

Date中的日期和時間的組件方法。

let time = new Date(); // 獲取當(dāng)前時間
let year = time.getFullYear();  // 獲取年  2017
let month = time.getMonth() + 1;  // 獲取月(0-11,0是1月,11是12月) 5
let date = time.getDate();  // 獲取日期  14
let day = time.getDay();  //獲取星期 3
console.log(year + '-' + month + '-' + date + ' 星期' + day);   // 2017-6-14 星期3

//這里書中的記載是錯誤的。正確的應(yīng)該setMonth()中的參數(shù)是0-11.
let birthday = new Date(1991, 2, 21);
console.log(birthday);  // Thu Mar 21 1991 00:00:00 GMT+0800 (CST)
birthday.setMonth(0);
console.log(birthday);  // Mon Jan 21 1991 00:00:00 GMT+0800 (CST)
birthday.setMonth(11);
console.log(birthday);  // Sat Dec 21 1991 00:00:00 GMT+0800 (CST)

getX獲取相應(yīng)的值,setX設(shè)置相應(yīng)的值。需要注意的是:月份是從0開始的到11結(jié)束。對應(yīng)1月到12月。

引用

javascript 高級程序設(shè)計

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

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

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