Date 類型
ECMAScript中的Date類型是在早期的java.util.Date類基礎(chǔ)上建立的留量。Date類型使用自UTC(國際標(biāo)準(zhǔn)時(shí)間)1970年1月1日零時(shí)開始經(jīng)過的毫秒數(shù)來保存日期榕堰。
創(chuàng)建一個(gè)日期對象蹦肴。
let date = new Date()
console.log(date) // 獲取當(dāng)前的日期和時(shí)間
Date.now() //獲取當(dāng)前日期的毫秒數(shù)
Date類型中繼承的方法(toLocaleString(),toString(),valueOf())和日期格式化方法(toDateString(),toTimeString(),toLocaleDateString(),toLocaleTimeString())的輸出在不同的瀏覽器中表現(xiàn)是不一致的敌呈。
Date中的日期和時(shí)間的組件方法苹威。
let time = new Date(); // 獲取當(dāng)前時(shí)間
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
//這里書中的記載是錯(cuò)誤的。正確的應(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è)計(jì)