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