摘要:類型使用自,國際協調時間年月日午夜零時開始經過的毫秒數來保存日期。日期時間組件方法到目前為止,剩下還未介紹的類型的方法如下表所示,都是直接取得和設置日期值中特定部分的方法了。
Date類型使用自UTC(Coordinated Universal Time,國際協調時間)1970 年1 月1 日午夜(零時)開始經過的毫秒數來保存日期。在使用這種數據存儲格式的條件下,Date 類型保存的日期能夠精確到1970 年1月1 日之前或之后的285 616 年。
要創建一個日期對象,使用new 操作符和Date 構造函數即可
var date = new Date();
Date構造函數在不傳入參數時返回的是當前的時間對象,如果想得到一個指定日期的對象,需要在Date構造函數中傳入表示該日期日期的毫秒數(即從UTC 時間1970 年1 月1 日午夜起至該日期止經過的毫秒數).為了簡化這一計算過程,ECMAScript 提供了兩個方法:Date.parse()和Date.UTC()。
Date.parse()方法接收一個表示日期的字符串參數,然后嘗試根據這個字符串返回相應日期的毫秒數。ECMA-262 沒有定義Date.parse()應該支持哪種日期格式,因此這個方法的行為因實現而異,而且通常是因地區而異
var date = new Date(Date.parse("Wed Nov 18 2015 17:06:21 GMT+0800")); //傳入的是中國區域日期字符串格式 var date = new Date("Wed Nov 18 2015 17:06:21 GMT+0800"); //這種方式也是正確的,解析器會自動進行轉換
Date.UTC()方法同樣也返回表示日期的毫秒數,但它與Date.parse()在構建值時使用不同的信息。Date.UTC()的參數分別是年份、基于0 的月份(一月是0,二月是1,以此類推)、月中的哪一天(1 到31)、小時數(0 到23)、分鐘、秒以及毫秒數。在這些參數中,只有前兩個參數(年和月)是必需的。如果沒有提供月中的天數,則假設天數為1;如果省略其他參數,則統統假設為0
// GMT 時間2000 年1 月1 日午夜零時 var y2k = new Date(Date.UTC(2000, 0)); var y2k1 = new Date(2000, 0); // GMT 時間2005 年5 月5 日下午5:55:55 var allFives = new Date(Date.UTC(2005, 4, 5, 17, 55, 55)); var allFives = new Date(2005, 4, 5, 17, 55, 55);繼承的方法
與其他引用類型一樣,Date 類型也重寫了toLocaleString()、toString()和valueOf()方法;但這些方法返回的值與其他類型中的方法不同。Date 類型的toLocaleString()方法會按照與瀏覽器設置的地區相適應的格式返回日期和時間。這大致意味著時間格式中會包含AM 或PM,但不會包含時區信息(當然,具體的格式會因瀏覽器而異)。而toString()方法則通常返回帶有時區信息的日期和時間,其中時間一般以軍用時間(即小時的范圍是0 到23)表示,不同瀏覽器輸出的字符各有差異,這個自己可以測試一下.valueOf()則返回表示日期的毫秒數.
var date1 = new Date(2007, 0, 1); //"January 1, 2007" var date2 = new Date(2007, 1, 1); //"February 1, 2007" alert(date1 < date2); //true alert(date1 > date2); //false日期格式化方法
toDateString()——以特定于實現的格式顯示星期幾、月、日和年;
toTimeString()——以特定于實現的格式顯示時、分、秒和時區;
toLocaleDateString()——以特定于地區的格式顯示星期幾、月、日和年;
toLocaleTimeString()——以特定于實現的格式顯示時、分、秒;
toUTCString()——以特定于實現的格式完整的UTC 日期。
日期/時間組件方法到目前為止,剩下還未介紹的Date 類型的方法(如下表所示),都是直接取得和設置日期值中特定部分的方法了。需要注意的是,UTC 日期指的是在沒有時區偏差的情況下(將日期轉換為GMT 時間)的日期值。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86244.html
摘要:構造函數用于創建對象的函數。例為構造函數,為新對象提供默認屬性與方法。方法一可以省略方法二數組字面量與對象一樣,字面量不會調用構造函數。類型基本類型引用類型建議永不要使用對象類型方法按照指定方法返回數值的字符串表示。 概念 : 引用類型是一種數據結構,用于將數據和功能組織在一起,也就是 類;對象為特殊的引用類型實例。新對象由new后加一個構造函數創建的。構造函數:用于創建對象的函數。例...
摘要:注意客戶端與服務器日期進行傳輸的時候一般都是用大整數時間戳進行傳輸。 前言 一個網站的開發需要要UI、前端、后端三種工程師。現在的企業在招聘前端工程師的時候一般都要求其了解或者掌握一些后端的知識。因此,此文章主要介紹javascript的日期類型,也粗略的介紹一下php的日期類型,以及二者是如何交互數據的。 時間戳 什么是時間戳 時間戳是從格林威治時間1970年1月1日(00:0...
摘要:注意客戶端與服務器日期進行傳輸的時候一般都是用大整數時間戳進行傳輸。 前言 一個網站的開發需要要UI、前端、后端三種工程師。現在的企業在招聘前端工程師的時候一般都要求其了解或者掌握一些后端的知識。因此,此文章主要介紹javascript的日期類型,也粗略的介紹一下php的日期類型,以及二者是如何交互數據的。 時間戳 什么是時間戳 時間戳是從格林威治時間1970年1月1日(00:0...
摘要:實際上,如果直接將表示日期的字符串傳遞給構造函數,也會在后臺調用方法,例如下面的代碼跟前面的是等價的。構造函數構造函數會模仿但有一點不同的是,日期和時間都是基于本地時區而非來創建。兼容性問題啊其原因就是非標準日期格式。 一:Date類型介紹 要創建一個日期對象,使用new操作符和Date構造函數即可: var now = new Date(); Date.parse()方法 其中Da...
閱讀 825·2023-04-26 00:13
閱讀 2794·2021-11-23 10:08
閱讀 2432·2021-09-01 10:41
閱讀 2112·2021-08-27 16:25
閱讀 4177·2021-07-30 15:14
閱讀 2359·2019-08-30 15:54
閱讀 857·2019-08-29 16:22
閱讀 2736·2019-08-26 12:13