Date 對象默認(rèn)返回1970年1月1日00:00:00距今的毫秒數(shù),該對象一個(gè)獨(dú)特的地方。其他對象求值的時(shí)候,都是默認(rèn)調(diào)用.valueOf()方法,但是Date實(shí)例求值的時(shí)候,默認(rèn)調(diào)用的是toString()方法。這導(dǎo)致對Date實(shí)例求值,返回的是一個(gè)字符串。
靜態(tài)方法
- Date.now()
返回當(dāng)前時(shí)間距離時(shí)間零點(diǎn)(1970年1月1日 00:00:00 UTC)的毫秒數(shù),相當(dāng)于 Unix 時(shí)間戳乘以1000。
- Date.parse()
解析日期字符串,返回該時(shí)間距離時(shí)間零點(diǎn)(1970年1月1日 00:00:00)的毫秒數(shù)
Date.parse('Aug 9, 1995')
Date.parse('January 26, 2011 13:51:50')
Date.parse('Mon, 25 Dec 1995 13:30:00 GMT')
Date.parse('Mon, 25 Dec 1995 13:30:00 +0430')
Date.parse('2011-10-10')
Date.parse('2011-10-10T14:48:00')
- Date.UTC()
接受年、月、日等變量作為參數(shù),返回該時(shí)間距離時(shí)間零點(diǎn)(1970年1月1日 00:00:00 UTC)的毫秒數(shù)。
實(shí)例方法
to類:從Date對象返回一個(gè)字符串,表示指定的時(shí)間。
get類:獲取Date對象的日期和時(shí)間。
set類:設(shè)置Date對象的日期和時(shí)間。
- Date.prototype.valueOf()
返回實(shí)例對象距離時(shí)間零點(diǎn)(1970年1月1日00:00:00 UTC)對應(yīng)的毫秒數(shù),該方法等同于getTime方法。
let Time = new Date();
Time.valueOf() // 1534945904618
Time.getTime() // 1534945904618
- Date.prototype.toString()
返回一個(gè)完整的日期字符串。
let Time= new Date(2018, 8, 8);
Time.toString() //Sat Sep 08 2018 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
get 類方法
getTime():返回實(shí)例距離1970年1月1日00:00:00的毫秒數(shù),等同于valueOf方法。
getDate():返回實(shí)例對象對應(yīng)每個(gè)月的幾號(從1開始)。
getDay():返回星期幾,星期日為0,星期一為1,以此類推。
getYear():返回距離1900的年數(shù)。
getFullYear():返回四位的年份。
getMonth():返回月份(0表示1月,11表示12月)。
getHours():返回小時(shí)(0-23)。
getMilliseconds():返回毫秒(0-999)。
getMinutes():返回分鐘(0-59)。
getSeconds():返回秒(0-59)。
getTimezoneOffset():返回當(dāng)前時(shí)間與 UTC 的時(shí)區(qū)差異,以分鐘表示,返回結(jié)果考慮到了夏令時(shí)因素。
set類方法
setDate(date):設(shè)置實(shí)例對象對應(yīng)的每個(gè)月的幾號(1-31),返回改變后毫秒時(shí)間戳。
setYear(year): 設(shè)置距離1900年的年數(shù)。
setFullYear(year [, month, date]):設(shè)置四位年份。
setHours(hour [, min, sec, ms]):設(shè)置小時(shí)(0-23)。
setMilliseconds():設(shè)置毫秒(0-999)。
setMinutes(min [, sec, ms]):設(shè)置分鐘(0-59)。
setMonth(month [, date]):設(shè)置月份(0-11)。
setSeconds(sec [, ms]):設(shè)置秒(0-59)。
setTime(milliseconds):設(shè)置毫秒時(shí)間戳。