1. 程式人生 > >Date類型之繼承方法

Date類型之繼承方法

自增 cal 第一天 分別是 sda 技術分享 script TE may

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類型之繼承方法