Date類型之繼承方法
ECMAScript中的Date類型是在早期Java中的java.util.Date類型基礎上構建的。為此,Date類型使用自UTC(國際協調時間)1970年1月1日午夜零時開始經過的毫秒數來保存日期。可以使用new操作符和Date構造函數創建日期對象,在使用Date構造函數而不傳遞參數的情況下,新創建的對象自動獲取當前的時間日期。如果想要根據特定的日期和時間創建日期對象,就必須傳入表示該日期的毫秒數(從UTC時間1970年1月1日午夜零時起至該日期止經過的毫秒數),為了簡化計算過程,ECMAScript提供了兩個方法:Date.parse()和Date.UTC()。
Date.parse()
Date.parse()方法接收一個表示日期的字符串參數,然後根據這個字符串返回相應日期的毫秒數,這個方法的行為因實現而不同,通常因地區而異,將地區設置為美國的瀏覽器通常接收這幾種日期格式:月/日/年(5/31/2018);英文月名 日,年(May 31,2018);英文星期幾 英文月名 日 年 時:分:秒 時區(Thursday May 31 2018 19:50:00 GMT-0700);YYYY-MM-DDTHH:mm:ss:sssZ(2018-05-31T00:00:00)(需要兼容ECMAScript5)。
Date.UTC()
Date.UTC()方法也是接收參數後返回表示日期的毫秒數,該方法接收的參數分別是年份、基於0的月份(一月是0,12月是11)、月中的哪一天(1到31)、小時數(0到23)、分鐘、秒以及毫秒數,其中年和月是必須的,如果沒有天數,則默認為當月第一天,如果沒有其他參數,則全部為0處理。
Date()
Date構造函數也可以同Date.UTC()方法一樣接收參數並返回日期的毫秒數,但是日期和時間都是基於系統設置的本地時區創建的。
繼承方法
Date類型的toLocaleString()方法會按照與瀏覽器設置的地區相適應的格式返回日期和時間。
toString()方法則通常返回帶有時區信息的日期和時間,其中時間一般是軍用時間(小時範圍是0~23)。
toTimeString() 方法可把 Date 對象的時間部分轉換為字符串。
toDateString() 方法可把 Date 對象的日期部分轉換為字符串。
toUTCString() 方法可根據世界時 (UTC) 把 Date 對象轉換為字符串。
toLocaleTimeString() 方法可根據本地時間把 Date 對象的時間部分轉換為字符串。
toLocaleDateString() 方法可根據本地時間把 Date 對象的日期部分轉換為字符串。
時間戳
時間戳是一個自增的整數,它表示從1970年1月1日零時整的GMT時區開始的那一刻,到現在的毫秒數。假設瀏覽器所在電腦的時間是準確的,那麽世界上無論哪個時區的電腦,它們此刻產生的時間戳數字都是一樣的,所以,時間戳可以精確地表示一個時刻,並且與時區無關。我們可以使用Date.now()方法獲取當前的時間戳,但是很多老版的瀏覽器不支持Date.now()方法,此時我們尅使用+操作符把Date對象轉換成字符串,也可以達到同樣的效果,或者使用下面的方法:
Date類型之繼承方法