Date 對(duì)象是 JavaScript 語(yǔ)言的一個(gè)內(nèi)置數(shù)據(jù)類(lèi)型。Date 對(duì)象用 new Date() 創(chuàng)建,如下所示。
Date 對(duì)象一旦被創(chuàng)建,就可以使用許多方法來(lái)操作它。大多數(shù)方法只允許獲取并設(shè)置對(duì)象的年、月、日、小時(shí)、分鐘、秒、和毫秒字段,可以使用當(dāng)?shù)貢r(shí)間或世界標(biāo)準(zhǔn)時(shí)間(UTC,GMT)時(shí)間。
ECMAScript 標(biāo)準(zhǔn)要求的 Date 對(duì)象能夠代表任何日期和時(shí)間,在1/1/1970之前或之后的 1 億天內(nèi)精確到毫秒。這是一個(gè)正負(fù) 273785 年的變化范圍,所以 JavaScript 能夠表示直到 275755 年的日期和時(shí)間。
Date() 構(gòu)造函數(shù)有幾種不同的形式:
new Date()
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond])
注意: 方括號(hào)內(nèi)的參數(shù)是可選的。
下面是參數(shù)描述:
7 agrument: 對(duì)于上面給出的最后一種形式的構(gòu)造函數(shù),下面是每個(gè)參數(shù)的描述:
下邊列出了日期的各個(gè)屬性及對(duì)應(yīng)的屬性描述。
屬性 | 描述 |
---|---|
constructor | 返回對(duì)創(chuàng)建該對(duì)象的函數(shù)的引用 |
prototype | 允許向?qū)ο筇砑訉傩院头椒?/td> |
下邊列出了日期的一系列方法及對(duì)應(yīng)的描述。
方法 | 描述 |
---|---|
Date() | 返回當(dāng)日的日期和時(shí)間 |
getDate() | 根據(jù)本地時(shí)從Date對(duì)象返回一個(gè)月中的某一天(1 ~ 31) |
getDay() | 根據(jù)本地時(shí)從Date對(duì)象返回一周中的某一天(1 ~ 6) |
getFullYear() | 根據(jù)本地時(shí)從 Date 對(duì)象以四位數(shù)字返回年份 |
getHours() | 根據(jù)本地時(shí)返回 Date 對(duì)象的小時(shí) (0 ~ 23) |
getMilliseconds() | 根據(jù)本地時(shí)返回 Date 對(duì)象的毫秒(0 ~ 999) |
getMinutes() | 根據(jù)本地時(shí)返回 Date 對(duì)象的分鐘 (0 ~ 59) |
getMonth() | 根據(jù)本地時(shí)從Date對(duì)象返回月份(1 ~ 11) |
getSeconds() | 根據(jù)本地時(shí)返回 Date 對(duì)象的秒數(shù) (0 ~ 59) |
getTime() | 根據(jù)本地時(shí)返回 1970 年 1 月 1 日至今的毫秒數(shù) |
getTimezoneOffset() | 返回本地時(shí)間與格林威治標(biāo)準(zhǔn)時(shí)間 (GMT) 的分鐘差 |
getUTCDate() | 根據(jù)世界時(shí)從 Date 對(duì)象返回月中的一天 (1 ~ 31) |
getUTCDay() | 根據(jù)世界時(shí)從 Date 對(duì)象返回周中的一天 (0 ~ 6) |
getUTCFullYear() | 根據(jù)世界時(shí)從 Date 對(duì)象返回四位數(shù)的年份 |
getUTCHours() | 根據(jù)世界時(shí)返回 Date 對(duì)象的小時(shí) (0 ~ 23) |
getUTCMilliseconds() | 根據(jù)世界時(shí)返回 Date 對(duì)象的毫秒(0 ~ 999) |
getUTCMinutes() | 根據(jù)世界時(shí)返回 Date 對(duì)象的分鐘 (0 ~ 59) |
getUTCMonth() | 根據(jù)世界時(shí)從 Date 對(duì)象返回月份 (0 ~ 11) |
getUTCSeconds() | 根據(jù)世界時(shí)返回 Date 對(duì)象的秒鐘 (0 ~ 59) |
getYear() | 棄用,返回在指定的日期根據(jù)當(dāng)?shù)貢r(shí)間。使用getFullYear()代替。 |
setDate() | 根據(jù)本地時(shí)設(shè)置 Date 對(duì)象中月的某一天 (1 ~ 31) |
setFullYear() | 根據(jù)本地時(shí)設(shè)置 Date 對(duì)象中的年份(四位數(shù)字) |
setHours() | 根據(jù)本地時(shí)設(shè)置 Date 對(duì)象中的小時(shí) (0 ~ 23) |
setMilliseconds() | 根據(jù)本地時(shí)設(shè)置 Date 對(duì)象中的毫秒 (0 ~ 999) |
setMinutes() | 根據(jù)本地時(shí)設(shè)置 Date 對(duì)象中的分鐘 (0 ~ 59) |
setMonth() | 根據(jù)本地時(shí)設(shè)置 Date 對(duì)象中月份 (0 ~ 11) |
setSeconds() | 根據(jù)本地時(shí)設(shè)置 Date 對(duì)象中的秒鐘 (0 ~ 59) |
setTime() | 根據(jù)本地時(shí)以毫秒設(shè)置 Date 對(duì)象 |
setUTCDate() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中月份的一天 (1 ~ 31) |
setUTCFullYear() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的年份(四位數(shù)字) |
setUTCHours() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的小時(shí) (0 ~ 23) |
setUTCMilliseconds() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的毫秒 (0 ~ 999) |
setUTCMinutes() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的分鐘 (0 ~ 59) |
setUTCMonth() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的月份 (0 ~ 11) |
setUTCSeconds() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的秒鐘 (0 ~ 59) |
setYear() | 棄用,設(shè)置為指定的日期根據(jù)當(dāng)?shù)貢r(shí)間。使用 setFullYear() 代替。 |
toDateString() | 把 Date 對(duì)象的日期部分轉(zhuǎn)換為字符串 |
toGMTString() | 棄用,將日期轉(zhuǎn)換為一個(gè)字符串,使用互聯(lián)網(wǎng)格林尼治時(shí)間約定。使用 toUTCString() 代替。 |
toLocalDateString() | 根據(jù)本地時(shí)間格式,把 Date 對(duì)象的日期部分轉(zhuǎn)換為字符串 |
toLocalFormat() | 將日期轉(zhuǎn)換為一個(gè)字符串,使用格式化字符串。 |
toLocalString() | 根據(jù)本地時(shí)間格式,把 Date 對(duì)象轉(zhuǎn)換為字符串 |
toLocalTimeString() | 根據(jù)本地時(shí)間格式,把 Date 對(duì)象的時(shí)間部分轉(zhuǎn)換為字符串 |
toSource() | 返回一個(gè)字符串代表一個(gè)等價(jià)的日期對(duì)象的源碼,您可以使用這個(gè)值來(lái)創(chuàng)建一個(gè)新的對(duì)象 |
toString() | 把 Date 對(duì)象轉(zhuǎn)換為字符串 |
toTimeString() | 把 Date 對(duì)象的時(shí)間部分轉(zhuǎn)換為字符串 |
toUCTString() | 根據(jù)世界時(shí),把 Date 對(duì)象轉(zhuǎn)換為字符串 |
valueOf() | 返回 Date 對(duì)象的原始值 |
方法 | 描述 |
---|---|
Date.parse() | 返回 1970 年 1 月 1 日午夜到指定日期(字符串)的毫秒數(shù) |
Date.UTC() | 根據(jù)世界時(shí)返回 1970 年 1 月 1 日 到指定日期的毫秒數(shù) |
更多建議: