Date對(duì)象是內(nèi)置的JavaScript語言的數(shù)據(jù)類型。日期對(duì)象使用new Date( )創(chuàng)建,如下所示。
一旦一個(gè)Date對(duì)象被創(chuàng)建后,許多方法讓你操作它。最簡(jiǎn)單的方法,可讓您獲得并設(shè)定年,月,日,小時(shí),分鐘,對(duì)象的秒和毫秒等字段,采用本地時(shí)間或UTC(通用或GMT)時(shí)間。
ECMAScript標(biāo)準(zhǔn)要求Date對(duì)象能夠代表任何日期和時(shí)間,精確到毫秒,在億天之前或之后,1970年1月1日。這是一系列的正負(fù)273785年,所以JavaScript是能夠代表的日期和時(shí)間,直到275755年。
這里有不同的 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ù)據(jù)總是可選
這里是參數(shù)的說明:
No Argument: 不帶任何參數(shù),則Date()構(gòu)造函數(shù)創(chuàng)建一個(gè)Date對(duì)象設(shè)置為當(dāng)前日期和時(shí)間。
milliseconds:當(dāng)一個(gè)數(shù)字參數(shù)傳遞,它將被視為以毫秒為單位的日期的內(nèi)部數(shù)字表示,如返回getTime()方法。例如,通過參數(shù)5000創(chuàng)建一個(gè)代表在70年1月1日5秒過了午夜的日期。
datestring:當(dāng)一個(gè)字符串參數(shù)傳遞,它是一個(gè)日期的字符串表示,Date.parse()方法接受的格式。
7 agruments: 使用上面給出的構(gòu)造函數(shù)的最后形式,這是每個(gè)參數(shù)的說明:
這里是每個(gè)屬性和它們的描述的列表。
| 屬性 | 描述 |
|---|---|
| constructor | 指定創(chuàng)建對(duì)象的原型函數(shù) |
| prototype | prototype屬性可以讓屬性和方法添加到對(duì)象 |
這里是每種方法及其描述的列表。
| 方法 | 描述 |
|---|---|
| Date() | 返回今天的日期和時(shí)間 |
| getDate() | 按照本地時(shí)間返回月份的日在指定日期 |
| getDay() | 按照本地時(shí)間返回星期幾為指定日期 |
| getFullYear() | 按照本地時(shí)間返回指定日期的年份 |
| getHours() | 按照本地時(shí)間返回指定日期的小時(shí) |
| getMilliseconds() | 按照本地時(shí)間返回指定日期的毫秒數(shù) |
| getMinutes() | 按照本地時(shí)間返回分鐘,在指定的日期 |
| getMonth() | 按照本地時(shí)間返回指定日期的月份 |
| getSeconds() | 按照本地時(shí)間返回秒在指定的日期 |
| getTime() | 返回指定日期的毫秒數(shù)自1970年1月1日00:00:00 UTC以來的數(shù)值 |
| getTimezoneOffset() | 返回時(shí)區(qū)以分鐘為當(dāng)前區(qū)域的偏移 |
| getUTCDate() | 按照通用時(shí)間返回指定日期的月份的日子(日期) |
| getUTCDay() | 按照通用時(shí)間返回指定日期的一周中的一天 |
| getUTCFullYear() | 按照通用時(shí)間返回指定日期的年份 |
| getUTCHours() | 按照通用時(shí)間返回的時(shí)間在指定的日期 |
| getUTCMilliseconds() | 按照通用時(shí)間返回指定日期的毫秒數(shù) |
| getUTCMinutes() | 按照通用時(shí)間返回分鐘,在指定的日期 |
| getUTCMonth() | 按照通用時(shí)間返回指定日期的月份 |
| getUTCSeconds() | 按照通用時(shí)間返回秒在指定的日期 |
| getYear() | 棄用 - 返回當(dāng)年在指定日期按照本地時(shí)間。使用方式和getFullYear代替 |
| setDate() | 按照本地時(shí)間設(shè)置月份的日在指定日期 |
| setFullYear() | 按照本地時(shí)間設(shè)置全年為指定日期 |
| setHours() | 按照本地時(shí)間設(shè)置小時(shí)在指定的日期 |
| setMilliseconds() | 設(shè)置毫秒按照本地時(shí)間在指定的日期 |
| setMinutes() | 設(shè)定分鐘,按照本地時(shí)間在指定的日期 |
| setMonth() | 按照本地時(shí)間設(shè)置指定日期的月份 |
| setSeconds() | 按照本地時(shí)間設(shè)置秒指定日期 |
| setTime() | 設(shè)置自1970年1月1日00:00:00 UTC Date對(duì)象通過毫秒數(shù)表示的時(shí)間。 |
| setUTCDate() | 按照通用時(shí)間設(shè)置月份的一天,在指定的日期 |
| setUTCFullYear() | 按照通用時(shí)間設(shè)定全年在指定的日期 |
| setUTCHours() | 按照通用時(shí)間設(shè)置小時(shí)為指定日期 |
| setUTCMilliseconds() | 設(shè)置毫秒根據(jù)通用時(shí)間在指定的日期 |
| setUTCMinutes() | 設(shè)定分鐘,按照通用的時(shí)間在指定的日期 |
| setUTCMonth() | 按照通用時(shí)間設(shè)置指定日期的月份 |
| setUTCSeconds() | 按照通用時(shí)間設(shè)置秒指定日期 |
| setYear() | 棄用 - 設(shè)置一年按照本地時(shí)間在指定的日期。使用調(diào)用setFullYear代替 |
| toDateString() | 返回的日期為人類可讀的字符串的“日期”部分 |
| toGMTString() | 已過時(shí) - 使用互聯(lián)網(wǎng)GMT約定的日期轉(zhuǎn)換為字符串。使用toUTCString代替 |
| toLocaleDateString() | 返回的日期作為字符串的“日期”部分,使用當(dāng)前語言環(huán)境的約定 |
| toLocaleFormat() | 使用格式字符串的日期轉(zhuǎn)換為字符串 |
| toLocaleString() | 使用當(dāng)前區(qū)域設(shè)置的約定一個(gè)日期轉(zhuǎn)換為字符串 |
| toLocaleTimeString() | 返回的日期作為字符串的“時(shí)間”部分,使用當(dāng)前語言環(huán)境的約定 |
| toSource() | 返回表示源等效Date對(duì)象的字符串; 可以使用這個(gè)值來創(chuàng)建一個(gè)新的對(duì)象 |
| toString() | 返回表示指定日期對(duì)象的字符串 |
| toTimeString() | 返回的日期為人類可讀的字符串“時(shí)間”部分 |
| toUTCString() | 使用通用的時(shí)間約定一個(gè)日期轉(zhuǎn)換為字符串 |
| valueOf() | 返回Date對(duì)象的原始值 |
除了以上列出的許多實(shí)例方法,該日期對(duì)象還定義了兩個(gè)靜態(tài)方法。這些方法是通過Date()構(gòu)造本身調(diào)用:
| 方法 | 描述 |
|---|---|
| Date.parse( ) | 解析的日期和時(shí)間的字符串表示,并返回該日期的內(nèi)部毫秒表示 |
| Date.UTC( ) | 返回指定UTC日期和時(shí)間的毫秒表示 |