JavaScript 日期對(duì)象

2018-09-28 18:07 更新

日期對(duì)象

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í)間。

語(yǔ)法

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ù)描述:

  • No Argument: 不帶參數(shù),Date() 構(gòu)造函數(shù)創(chuàng)建一個(gè)日期對(duì)象,設(shè)置為當(dāng)前日期和時(shí)間。
  • milliseconds: 當(dāng)傳遞一個(gè)數(shù)字作為參數(shù),它作為表示日期中毫秒的內(nèi)部數(shù)字,作為 getTime() 方法的返回值中的毫秒。例如,通過(guò)傳遞參數(shù) 5000 創(chuàng)建一個(gè)日期對(duì)象,代表 1/1/1970 午夜過(guò)去 5 秒鐘。
  • datestring: 當(dāng)傳遞一個(gè)字符串作為參數(shù),它必須是一個(gè)日期形式的字符串,即可以被 Date.parse() 方法接收的格式。
  • 7 agrument: 對(duì)于上面給出的最后一種形式的構(gòu)造函數(shù),下面是每個(gè)參數(shù)的描述:

    1. year: 整數(shù),表示年。為了兼容性(為了避免Y2K問(wèn)題),應(yīng)該完整地指定年;使用 1998而不是 98。
    2. month:整數(shù),表示月。從 0(表示一月)開(kāi)始到 11(表示十二月)。
    3. date: 整數(shù),表示一個(gè)月的某一天。
    4. hour: 整數(shù),表示一天的某一個(gè)小時(shí)(24小時(shí)制)。
    5. minute: 整數(shù),表示時(shí)間計(jì)數(shù)的分鐘片段。
    6. second: 整數(shù),表示時(shí)間計(jì)數(shù)的秒片段。
    7. milliseconds: 整數(shù),表示時(shí)間計(jì)數(shù)的毫秒片段。

Date屬性

下邊列出了日期的各個(gè)屬性及對(duì)應(yīng)的屬性描述。

屬性描述
constructor返回對(duì)創(chuàng)建該對(duì)象的函數(shù)的引用
prototype允許向?qū)ο筇砑訉傩院头椒?/td>

Date方法

下邊列出了日期的一系列方法及對(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 靜態(tài)方法

方法描述
Date.parse()返回 1970 年 1 月 1 日午夜到指定日期(字符串)的毫秒數(shù)
Date.UTC()根據(jù)世界時(shí)返回 1970 年 1 月 1 日 到指定日期的毫秒數(shù)
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)