JavaScript原生對象屬性和方法詳解——Date對象

 

建立 Date 對象的語法:javascript

 

Date()

Date() 方法可返回當天的日期和時間。html

 

parse()

parse() 方法可解析一個日期時間字符串,並返回 1970/1/1 午夜距離該日期時間的毫秒數。java

Date.parse(datestring)瀏覽器

參數datestring是必需的,表示日期和時間的字符串。函數

注意,該方法是 Date 對象的靜態方法。通常採用 Date.parse() 的形式來調用,而不是經過 dateobject.parse() 調用該方法。spa

 

UTC()

UTC() 方法可根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。code

Date.UTC(year, month, day, hours, minutes, seconds, ms)orm

參數year是必需的,表示年份的四位數字;month是必需的,表示月份 的整數,介於 0 ~ 11;day是可選的,表示日期的整數,介於 1 ~ 31;hours是可選的,表示小時的整數,介於 0 ~ 23;minutes是可選的,表示分鐘的整數,介於 0 ~ 59;seconds是可選的,表示秒的整數,介於 0 ~ 59;ms是可選的,表示毫秒的整數,介於 0 ~ 999。htm

Date.UTC() 是一種靜態方法。Date.UTC() 方法的參數指定日期和時間,它們都是 UTC 時間,處於 GMT 時區。指定的 UTC 時間將轉換成毫秒的形式,這樣構造函數 Date() 和方法 Date.setTime() 就可使用它了。對象

ECMAScript中的Date類型是早期Java中的Java.util.Date類基礎上構建的。爲此,Date類型使用來自 UTC(Coordinated Universal Time,國際協調時間)1970年1月1日午夜(零時)開始通過的毫秒數來保存日期。在使用這種數據存儲格式的條件下,Date類型保存的日期可以精確 到1970年1月1日以前或以後的285616年。

注意:parse()日期和時間都基於本地時區而非GMT來建立。而UTC()是基於GMT來建立。他們的參數也不相同。

GMT:世界時,即格林尼治所在地的標準時間。

ECMAScript5添加了Data.now()方法,返回表示調用這個方法時的日期和時間的毫秒數。IE9纔開始支持,不過咱們能夠經過 + 操做符來把Data對象轉換成字符串,獲得一樣的值。


JavaScript中的日期轉換很是的詭異,不只會由於參數不一樣而有不一樣的解釋結果,並且在各個瀏覽器中的表現也有所不一樣,以下:

在不一樣瀏覽器中的表現參考:http://dygraphs.com/date-formats.html

爲了不這些問題,請遵守下面的建議:

  • 堅持使用 」YYYY/MM/DD」 的日期字符串格式
  • 避免使用帶有連字號的日期字符串格式」YYYY-MM-DD」
  • 要指定四位數的年份
  • Chrome瀏覽器的比其餘瀏覽器能接受更多的日期字符串,因此若是在Chrome瀏覽器沒有問題,不表明其餘瀏覽器沒有問題

更多信息能夠參考:JavaScript and Dates, What a Mess! 和 SO中的討論

 

get系列方法

getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 對象返回一週中的某一天 (0 ~ 6)。
getMonth() 從 Date 對象返回月份 (0 ~ 11)。
getFullYear() 從 Date 對象以四位數字返回年份。注意不要使用getYear()。
getHours() 返回 Date 對象的小時 (0 ~ 23)。
getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)。
getSeconds() 返回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds() 返回 Date 對象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate() 根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。
getUTCDay() 根據世界時從 Date 對象返回週中的一天 (0 ~ 6)。
getUTCMonth() 根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCFullYear() 根據世界時從 Date 對象返回四位數的年份。
getUTCHours() 根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMinutes() 根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCSeconds() 根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。
getUTCMilliseconds() 根據世界時返回 Date 對象的毫秒(0 ~ 999)。

set系列方法

setDate() 設置 Date 對象中月的某一天 (1 ~ 31)。
setMonth() 設置 Date 對象中月份 (0 ~ 11)。
setFullYear() 設置 Date 對象中的年份(四位數字)。注意不要使用setYear()方法。
setHours() 設置 Date 對象中的小時 (0 ~ 23)。
setMinutes() 設置 Date 對象中的分鐘 (0 ~ 59)。
setSeconds() 設置 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds() 設置 Date 對象中的毫秒 (0 ~ 999)。
setTime() 以毫秒設置 Date 對象。
setUTCDate() 根據世界時設置 Date 對象中月份的一天 (1 ~ 31)。
setUTCMonth() 根據世界時設置 Date 對象中的月份 (0 ~ 11)。
setUTCFullYear() 根據世界時設置 Date 對象中的年份(四位數字)。
setUTCHours() 根據世界時設置 Date 對象中的小時 (0 ~ 23)。
setUTCMinutes() 根據世界時設置 Date 對象中的分鐘 (0 ~ 59)。
setUTCSeconds() 根據世界時設置 Date 對象中的秒鐘 (0 ~ 59)。
setUTCMilliseconds() 根據世界時設置 Date 對象中的毫秒 (0 ~ 999)。

toString系列方法

toString() 把 Date 對象轉換爲字符串,toString()老是返回一個用美式英語表達的字符串。
toTimeString() 把 Date 對象的時間部分轉換爲字符串。
toDateString() 把 Date 對象的日期部分轉換爲字符串。
toUTCString() 根據世界時,把 Date 對象轉換爲字符串。
toLocaleString() 根據本地時間格式,把 Date 對象轉換爲字符串。
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換爲字符串。
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換爲字符串。

注意toLocaleString()系列方法能夠接收參數,來肯定按照什麼習慣來輸出,參考:MDN

var d = new Date(); console.log(d.toLocaleString("ko-KR")); //2013년 9월 17일 오후 1:48:24
相關文章
相關標籤/搜索