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