javascript
JavaScript高级编程学习6——Date
??????ECMAScript和Java一樣,是把日期存儲為距離UTC格林尼治標準時間(1970年1月1日凌晨12點)的毫秒數(還會加上相應的時差)。var date=new Date();這樣是用當前的日期和時間創建日期對象。如果我們想創建某個特定日期的對象則有兩種方法。
??????1.聲明距離UTC標準時間的毫秒數。var date=new Date(0);
??????2.利用prase方法將字符串表示為時間。然后傳遞給Date的構造函數,其實就是利用到了上面的方法,因為prase獲取到的也是距離UTC時間毫秒數。注意這個方法都是Date的靜態方法,因此必須通過Date來調用,而不是通過其實例對象來調用。注意Date.prase使用的參數是的短日期的格式。建議采用的是 yyyy/mm/dd或者mm/dd/yyyy的形式。在不同的瀏覽器下面會有不同的規則。這一點還要做仔細的研究!!!
?????????var?date=new Date(Date.prase('1988/02/22'))?;//使用prase來聲明某個特定日期的時間對象。這個創建出來的就是本地的時間。
??????3.利用UTC方法,UTC返回的也是時間的毫秒數,但是其接受的參數是不同的。其接受的參數是日期中的:年,月,日,時,分,秒,毫秒。其中年月是必須的參數,其他參數可選。還有一點需要注意,就是月是從0到11,0表示一月,1表示二月,以此類推,而時間還是使用24小時制。?
??????var date = new Date(Date.UTC(1988, 1, 22, 15));//這里顯示是1988年2月22日?23:00:00??????
??????var date = new Date(Date.UTC(1988, 1, 22, 16));//這里顯示的是1988年2月23日 00:00:00?? 這說明這是在UTC時間后在加上時差,難道每次我們創建一個時間都要注意時差,因為使用UTC創建出來的是UTC標準時間,還要加上時差。
?????? 4.Date的輸出。其中比較重要的是三個方法。toLocalDateString,toLoacalString,toLocalTimeString.?
View Code 1 var date = new Date(Date.parse('1988/02/22'));2 document.write('toDateString:' + date.toDateString());
3 document.write('<br>');
4 document.write('toGMTString:' + date.toGMTString());
5 document.write('<br>');
6 document.write('toLocaleDateString:' + date.toLocaleDateString());
7 document.write('<br>');
8 document.write('toLocaleString:' + date.toLocaleString());
9 document.write('<br>');
10 document.write('toLocaleTimeString:' + date.toLocaleTimeString());
11 document.write('<br>');
12 document.write('toString:'+date.toString());
13 document.write('<br>');
14 document.write('toTimeString:' + date.toTimeString());
15 document.write('<br>');
16 document.write('toUTCString:' + date.toUTCString());
輸出:
toDateString:Mon Feb 22 1988 toGMTString:Sun, 21 Feb 1988 16:00:00 UTC toLocaleDateString:1988年2月22日 toLocaleString:1988年2月22日 0:00:00 toLocaleTimeString:0:00:00 toString:Mon Feb 22 00:00:00 UTC+0800 1988 toTimeString:00:00:00 UTC+0800 toUTCString:Sun, 21 Feb 1988 16:00:00 UTC轉載于:https://www.cnblogs.com/wuxiaoqian726/articles/1984816.html
總結
以上是生活随笔為你收集整理的JavaScript高级编程学习6——Date的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj 1852
- 下一篇: Google Maps JavaScri