JavaScript 日期對象

2018-09-28 18:07 更新

日期對象

Date 對象是 JavaScript 語言的一個內(nèi)置數(shù)據(jù)類型。Date 對象用 new Date() 創(chuàng)建,如下所示。

Date 對象一旦被創(chuàng)建,就可以使用許多方法來操作它。大多數(shù)方法只允許獲取并設(shè)置對象的年、月、日、小時、分鐘、秒、和毫秒字段,可以使用當(dāng)?shù)貢r間或世界標(biāo)準(zhǔn)時間(UTC,GMT)時間。

ECMAScript 標(biāo)準(zhǔn)要求的 Date 對象能夠代表任何日期和時間,在1/1/1970之前或之后的 1 億天內(nèi)精確到毫秒。這是一個正負(fù) 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ù)描述:

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

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

Date屬性

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

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

Date方法

下邊列出了日期的一系列方法及對應(yīng)的描述。

方法描述
Date()返回當(dāng)日的日期和時間
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()返回本地時間與格林威治標(biāo)準(zhǔn)時間 (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ù)當(dāng)?shù)貢r間。使用getFullYear()代替。
setDate()根據(jù)本地時設(shè)置 Date 對象中月的某一天 (1 ~ 31)
setFullYear()根據(jù)本地時設(shè)置 Date 對象中的年份(四位數(shù)字)
setHours()根據(jù)本地時設(shè)置 Date 對象中的小時 (0 ~ 23)
setMilliseconds()根據(jù)本地時設(shè)置 Date 對象中的毫秒 (0 ~ 999)
setMinutes()根據(jù)本地時設(shè)置 Date 對象中的分鐘 (0 ~ 59)
setMonth()根據(jù)本地時設(shè)置 Date 對象中月份 (0 ~ 11)
setSeconds()根據(jù)本地時設(shè)置 Date 對象中的秒鐘 (0 ~ 59)
setTime()根據(jù)本地時以毫秒設(shè)置 Date 對象
setUTCDate()根據(jù)世界時設(shè)置 Date 對象中月份的一天 (1 ~ 31)
setUTCFullYear()根據(jù)世界時設(shè)置 Date 對象中的年份(四位數(shù)字)
setUTCHours()根據(jù)世界時設(shè)置 Date 對象中的小時 (0 ~ 23)
setUTCMilliseconds()根據(jù)世界時設(shè)置 Date 對象中的毫秒 (0 ~ 999)
setUTCMinutes()根據(jù)世界時設(shè)置 Date 對象中的分鐘 (0 ~ 59)
setUTCMonth()根據(jù)世界時設(shè)置 Date 對象中的月份 (0 ~ 11)
setUTCSeconds()根據(jù)世界時設(shè)置 Date 對象中的秒鐘 (0 ~ 59)
setYear()棄用,設(shè)置為指定的日期根據(jù)當(dāng)?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 靜態(tài)方法

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號