JavaScript Date對象
Date對象是內置的JavaScript語言的數據類型。日期對象使用new Date( )創建,如下所示。
一旦一個Date對象被創建後,許多方法讓你操作它。最簡單的方法,可讓您獲得並設定年,月,日,小時,分鐘,對象的秒和毫秒等字段,采用本地時間或UTC(通用或GMT)時間。
ECMAScript標準要求Date對象能夠代表任何日期和時間,精確到毫秒,在億天之前或之後,1970年1月1日。這是一係列的正負273785年,所以JavaScript是能夠代表的日期和時間,直到275755年。
Syntax:
這裡有不同的 Date()構造函數:
new Date( ) new Date(milliseconds) new Date(datestring) new Date(year,month,date[,hour,minute,second,millisecond ])
注:括號內外觀和數據總是可選
這裡是參數的說明:
-
No Argument: 不帶任何參數,則Date()構造函數創建一個Date對象設置為當前日期和時間。
-
milliseconds:當一個數字參數傳遞,它將被視為以毫秒為單位的日期的內部數字表示,如返回getTime()方法。例如,通過參數5000創建一個代表在70年1月1日5秒過了午夜的日期。
-
datestring:當一個字符串參數傳遞,它是一個日期的字符串表示,Date.parse()方法接受的格式。
-
7 agruments: 使用上麵給出的構造函數的最後形式,這是每個參數的說明:
- year: 整數值表示年份。為了兼容(為了避免千年蟲問題),你應該總是指定完整年份; 使用1998年,而不是98。
- month: 整數值表示月份,以0開頭一月至11月。
- date: 整數值代表月份的一天。
- hour: 表示天(24小時刻度)的小時整數值。
- minute: 整數值表示的時間讀取分鐘段。
- second: 整數值表示的時間讀取第二部分。
- millisecond: 整數值表示的時間閱讀毫秒段。
Date屬性:
這裡是每個屬性和它們的描述的列表。
屬性 | 描述 |
---|---|
constructor | 指定創建對象的原型函數 |
prototype | prototype屬性可以讓屬性和方法添加到對象 |
Date方法:
這裡是每種方法及其描述的列表。
方法 | 描述 |
---|---|
Date() | 返回今天的日期和時間 |
getDate() | 按照本地時間返回月份的日在指定日期 |
getDay() | 按照本地時間返回星期幾為指定日期 |
getFullYear() | 按照本地時間返回指定日期的年份 |
getHours() | 按照本地時間返回指定日期的小時 |
getMilliseconds() | 按照本地時間返回指定日期的毫秒數 |
getMinutes() | 按照本地時間返回分鐘,在指定的日期 |
getMonth() | 按照本地時間返回指定日期的月份 |
getSeconds() | 按照本地時間返回秒在指定的日期 |
getTime() | 返回指定日期的毫秒數自1970年1月1日00:00:00 UTC以來的數值 |
getTimezoneOffset() | 返回時區以分鐘為當前區域的偏移 |
getUTCDate() | 按照通用時間返回指定日期的月份的日子(日期) |
getUTCDay() | 按照通用時間返回指定日期的一周中的一天 |
getUTCFullYear() | 按照通用時間返回指定日期的年份 |
getUTCHours() | 按照通用時間返回的時間在指定的日期 |
getUTCMilliseconds() | 按照通用時間返回指定日期的毫秒數 |
getUTCMinutes() | 按照通用時間返回分鐘,在指定的日期 |
getUTCMonth() | 按照通用時間返回指定日期的月份 |
getUTCSeconds() | 按照通用時間返回秒在指定的日期 |
getYear() | 棄用 - 返回當年在指定日期按照本地時間。使用方式和getFullYear代替 |
setDate() | 按照本地時間設置月份的日在指定日期 |
setFullYear() | 按照本地時間設置全年為指定日期 |
setHours() | 按照本地時間設置小時在指定的日期 |
setMilliseconds() | 設置毫秒按照本地時間在指定的日期 |
setMinutes() | 設定分鐘,按照本地時間在指定的日期 |
setMonth() | 按照本地時間設置指定日期的月份 |
setSeconds() | 按照本地時間設置秒指定日期 |
setTime() | 設置自1970年1月1日00:00:00 UTC Date對象通過毫秒數表示的時間。 |
setUTCDate() | 按照通用時間設置月份的一天,在指定的日期 |
setUTCFullYear() | 按照通用時間設定全年在指定的日期 |
setUTCHours() | 按照通用時間設置小時為指定日期 |
setUTCMilliseconds() | 設置毫秒根據通用時間在指定的日期 |
setUTCMinutes() | 設定分鐘,按照通用的時間在指定的日期 |
setUTCMonth() | 按照通用時間設置指定日期的月份 |
setUTCSeconds() | 按照通用時間設置秒指定日期 |
setYear() | 棄用 - 設置一年按照本地時間在指定的日期。使用調用setFullYear代替 |
toDateString() | 返回的日期為人類可讀的字符串的“日期”部分 |
toGMTString() | 已過時 - 使用互聯網GMT約定的日期轉換為字符串。使用toUTCString代替 |
toLocaleDateString() | 返回的日期作為字符串的“日期”部分,使用當前語言環境的約定 |
toLocaleFormat() | 使用格式字符串的日期轉換為字符串 |
toLocaleString() | 使用當前區域設置的約定一個日期轉換為字符串 |
toLocaleTimeString() | 返回的日期作為字符串的“時間”部分,使用當前語言環境的約定 |
toSource() | 返回表示源等效Date對象的字符串; 可以使用這個值來創建一個新的對象 |
toString() | 返回表示指定日期對象的字符串 |
toTimeString() | 返回的日期為人類可讀的字符串“時間”部分 |
toUTCString() | 使用通用的時間約定一個日期轉換為字符串 |
valueOf() | 返回Date對象的原始值 |
Date靜態方法
除了以上列出的許多實例方法,該日期對象還定義了兩個靜態方法。這些方法是通過Date()構造本身調用:
方法 | 描述 |
---|---|
Date.parse( ) | 解析的日期和時間的字符串表示,並返回該日期的內部毫秒表示 |
Date.UTC( ) | 返回指定UTC日期和時間的毫秒表示 |