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日期和時間的毫秒錶示