Date對象用于處理日期和時(shí)間。
日期對象是使用new Date()構(gòu)造函數(shù)創(chuàng)建的。
日期對象基于時(shí)間值,該時(shí)間值是自UTC 1970年1月1日以來的毫秒數(shù)。
您可以使用以下任何語法使用Date()構(gòu)造函數(shù)創(chuàng)建Date對象。
new Date();new Date(milliseconds);new Date(dateString);new Date(year, month, day, hours, minutes, seconds, milliseconds);
注意: JavaScript的月份從0到11進(jìn)行計(jì)數(shù)。這意味著1月是0,12月是11。
您可以在我們的JavaScript Date 教程中了解有關(guān)日期和時(shí)間的更多信息。
下表列出了Date對象的屬性:
| 屬性 | 描述 |
|---|---|
| constructor | 返回創(chuàng)建Date對象原型的函數(shù) |
| prototype | 允許您向?qū)ο筇砑有碌膶傩院头椒?/td> |
下表列出了Date對象的方法:
| 方法 | 描述 |
|---|---|
| getDate() | 根據(jù)本地時(shí)間返回指定日期對象的月份中的第幾天(1-31)。 |
| getDay() | 根據(jù)本地時(shí)間返回指定日期對象的星期中的第幾天(0-6)。 |
| getFullYear() | 根據(jù)本地時(shí)間返回指定日期對象的年份(四位數(shù)年份時(shí)返回四位數(shù)字)。 |
| getHours() | 根據(jù)本地時(shí)間返回指定日期對象的小時(shí)(0-23)。 |
| getMilliseconds() | 根據(jù)本地時(shí)間返回指定日期對象的毫秒(0-999)。 |
| getMinutes() | 根據(jù)本地時(shí)間返回指定日期對象的分鐘(0-59)。 |
| getMonth() | 根據(jù)本地時(shí)間返回指定日期對象的月份(0-11)。 |
| getSeconds() | 根據(jù)本地時(shí)間返回指定日期對象的秒數(shù)(0-59)。 |
| getTime() | 返回自UTC 1970年1月1日午夜以來的毫秒數(shù) |
| getTimezoneOffset() | 返回UTC時(shí)間與本地時(shí)間之間的時(shí)差,以分鐘為單位 |
| getUTCDate() | 根據(jù)通用時(shí)間返回月中的某天(從1-31開始) |
| getUTCDay() | 根據(jù)通用時(shí)間返回星期幾(從0到6) |
| getUTCFullYear() | 根據(jù)世界時(shí)間返回年份 |
| getUTCHours() | 根據(jù)通用時(shí)間返回小時(shí)(從0-23開始) |
| getUTCMilliseconds() | 根據(jù)通用時(shí)間返回毫秒(從0到999) |
| getUTCMinutes() | 根據(jù)通用時(shí)間返回分鐘(從0到59) |
| getUTCMonth() | 根據(jù)通用時(shí)間返回月份(從0到11) |
| getUTCSeconds() | 根據(jù)通用時(shí)間返回秒(從0到59) |
| getYear() | 不推薦使用。使用getFullYear()方法代替 |
| setDate() | 根據(jù)本地時(shí)間為指定的日期對象設(shè)置月份中的第幾天。 |
| setFullYear() | 根據(jù)本地時(shí)間為指定日期對象設(shè)置完整年份(四位數(shù)年份是四個(gè)數(shù)字)。 |
| setHours() | 根據(jù)本地時(shí)間為指定日期對象設(shè)置小時(shí)數(shù)。 |
| setMilliseconds() | 根據(jù)本地時(shí)間設(shè)置日期對象的毫秒數(shù) |
| setMinutes() | 根據(jù)本地時(shí)間設(shè)置日期對象的分鐘 |
| setMonth() | 根據(jù)本地時(shí)間設(shè)置日期對象的月份 |
| setSeconds() | 根據(jù)本地時(shí)間設(shè)置日期對象的秒數(shù) |
| setTime() | 將日期設(shè)置為1970年1月1日之前/之后的指定毫秒數(shù) |
| setUTCDate() | 根據(jù)世界通用時(shí)間設(shè)置日期對象的月份中的一天 |
| setUTCFullYear() | 根據(jù)通用時(shí)間設(shè)置日期對象的年份 |
| setUTCHours() | 根據(jù)通用時(shí)間設(shè)置日期對象的小時(shí)數(shù) |
| setUTCMilliseconds() | 根據(jù)世界通用時(shí)間設(shè)置日期對象的毫秒數(shù) |
| setUTCMinutes() | 根據(jù)通用時(shí)間設(shè)置日期對象的分鐘 |
| setUTCMonth() | 根據(jù)通用時(shí)間設(shè)置日期對象的月份 |
| setUTCSeconds() | 根據(jù)通用時(shí)間設(shè)置日期對象的秒數(shù) |
| setYear() | 不推薦使用。使用setFullYear()方法代替 |
| toDateString() | 以人類易讀(human-readable)的形式返回該日期對象日期部分的字符串。 |
| toGMTString() | 不推薦使用。使用toUTCString()方法代替 |
| toISOString() | 以字符串形式返回日期,根據(jù)ISO標(biāo)準(zhǔn)格式化 |
| toJSON() | 以字符串形式返回日期,格式為JSON日期 |
| toLocaleDateString() | 以本地格式的字符串返回Date對象的日期部分 |
| toLocaleTimeString() | 以本地格式的字符串返回Date對象的時(shí)間部分 |
| toLocaleString() | 將Date對象轉(zhuǎn)換為本地格式的字符串 |
| toString() | 將Date對象轉(zhuǎn)換為字符串 |
| toTimeString() | 將Date對象的時(shí)間部分轉(zhuǎn)換為字符串 |
| toUTCString() | 根據(jù)通用時(shí)間將Date對象轉(zhuǎn)換為字符串 |
| valueOf() | 返回Date對象的原始值 |
Date對象還定義了三個(gè)靜態(tài)方法。這些方法是通過Date()構(gòu)造函數(shù)本身調(diào)用的。
| 方法 | 描述 |
|---|---|
| Date.now() | 返回自世界標(biāo)準(zhǔn)時(shí)間1970年1月1日午夜以來的毫秒數(shù) |
| Date.parse() | 解析日期字符串并返回自1970年1月1日00:00:00(UTC)以來的毫秒數(shù),忽略leap秒 |
| Date.UTC() | 返回自1970年1月1日00:00:00以來Date對象中的毫秒數(shù)。 |