Date對象

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)方法

  1. Date.now()

返回當(dāng)前時(shí)間距離時(shí)間零點(diǎn)(1970年1月1日 00:00:00 UTC)的毫秒數(shù),相當(dāng)于 Unix 時(shí)間戳乘以1000。

  1. 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')

  1. 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í)間。

  1. 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
  1. 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í)間戳。

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

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

  • 概述 Date對象是JavaScript提供的日期和時(shí)間的操作接口。它可以表示的時(shí)間范圍是,1970年1月1日00...
    許先生__閱讀 582評論 0 1
  • 抄自http://javascript.ruanyifeng.com/stdlib/date.html概述Date...
    zjh111閱讀 5,303評論 0 2
  • 1. 概念 Date對象是JavaScript提供的日期和時(shí)間的操作接口。它可以表示的時(shí)間范圍是,1970年1月1...
    plainnany閱讀 2,129評論 0 1
  • 兩個(gè)基礎(chǔ)知識: JavaScript內(nèi)的時(shí)間戳指的是當(dāng)前時(shí)間到1970年1月1日00:00:00 UTC對應(yīng)的毫秒...
    Sketch閱讀 784評論 0 0
  • 選中要參數(shù)化的內(nèi)容。 方法一,右鍵---【Replacewithanewparameter】 方法二,菜單【ins...
    maple_若塵閱讀 603評論 0 0

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