Date對(duì)象用于處理日期和時(shí)間。
日期對(duì)象是使用new Date()構(gòu)造函數(shù)創(chuàng)建的。
日期對(duì)象基于時(shí)間值,該時(shí)間值是自UTC 1970年1月1日以來的毫秒數(shù)。
您可以使用以下任何語(yǔ)法使用Date()構(gòu)造函數(shù)創(chuàng)建Date對(duì)象。
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對(duì)象的屬性:
屬性 | 描述 |
---|---|
constructor | 返回創(chuàng)建Date對(duì)象原型的函數(shù) |
prototype | 允許您向?qū)ο筇砑有碌膶傩院头椒?/td> |
下表列出了Date對(duì)象的方法:
方法 | 描述 |
---|---|
getDate() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的月份中的第幾天(1-31)。 |
getDay() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的星期中的第幾天(0-6)。 |
getFullYear() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的年份(四位數(shù)年份時(shí)返回四位數(shù)字)。 |
getHours() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的小時(shí)(0-23)。 |
getMilliseconds() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的毫秒(0-999)。 |
getMinutes() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的分鐘(0-59)。 |
getMonth() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的月份(0-11)。 |
getSeconds() | 根據(jù)本地時(shí)間返回指定日期對(duì)象的秒數(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í)間為指定的日期對(duì)象設(shè)置月份中的第幾天。 |
setFullYear() | 根據(jù)本地時(shí)間為指定日期對(duì)象設(shè)置完整年份(四位數(shù)年份是四個(gè)數(shù)字)。 |
setHours() | 根據(jù)本地時(shí)間為指定日期對(duì)象設(shè)置小時(shí)數(shù)。 |
setMilliseconds() | 根據(jù)本地時(shí)間設(shè)置日期對(duì)象的毫秒數(shù) |
setMinutes() | 根據(jù)本地時(shí)間設(shè)置日期對(duì)象的分鐘 |
setMonth() | 根據(jù)本地時(shí)間設(shè)置日期對(duì)象的月份 |
setSeconds() | 根據(jù)本地時(shí)間設(shè)置日期對(duì)象的秒數(shù) |
setTime() | 將日期設(shè)置為1970年1月1日之前/之后的指定毫秒數(shù) |
setUTCDate() | 根據(jù)世界通用時(shí)間設(shè)置日期對(duì)象的月份中的一天 |
setUTCFullYear() | 根據(jù)通用時(shí)間設(shè)置日期對(duì)象的年份 |
setUTCHours() | 根據(jù)通用時(shí)間設(shè)置日期對(duì)象的小時(shí)數(shù) |
setUTCMilliseconds() | 根據(jù)世界通用時(shí)間設(shè)置日期對(duì)象的毫秒數(shù) |
setUTCMinutes() | 根據(jù)通用時(shí)間設(shè)置日期對(duì)象的分鐘 |
setUTCMonth() | 根據(jù)通用時(shí)間設(shè)置日期對(duì)象的月份 |
setUTCSeconds() | 根據(jù)通用時(shí)間設(shè)置日期對(duì)象的秒數(shù) |
setYear() | 不推薦使用。使用setFullYear()方法代替 |
toDateString() | 以人類易讀(human-readable)的形式返回該日期對(duì)象日期部分的字符串。 |
toGMTString() | 不推薦使用。使用toUTCString()方法代替 |
toISOString() | 以字符串形式返回日期,根據(jù)ISO標(biāo)準(zhǔn)格式化 |
toJSON() | 以字符串形式返回日期,格式為JSON日期 |
toLocaleDateString() | 以本地格式的字符串返回Date對(duì)象的日期部分 |
toLocaleTimeString() | 以本地格式的字符串返回Date對(duì)象的時(shí)間部分 |
toLocaleString() | 將Date對(duì)象轉(zhuǎn)換為本地格式的字符串 |
toString() | 將Date對(duì)象轉(zhuǎn)換為字符串 |
toTimeString() | 將Date對(duì)象的時(shí)間部分轉(zhuǎn)換為字符串 |
toUTCString() | 根據(jù)通用時(shí)間將Date對(duì)象轉(zhuǎn)換為字符串 |
valueOf() | 返回Date對(duì)象的原始值 |
Date對(duì)象還定義了三個(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對(duì)象中的毫秒數(shù)。 |