js的Date的基礎用法
阿新 • • 發佈:2018-12-23
在js的5大基本型別資料中,Date不在其中,因此,我們只能自己new一個Date物件,不能直接用。比如這樣:
var today=new Date("2018 8 Aug");
實際上,Date裡的時間的格式可以隨意書寫,因為不同的國家地區習慣存在著差異,但是JavaScript是非常智慧的,可以對其進行識別,我們大可放心使用。但是我們書寫的時候,肯定不能讓機器有所誤解,比如說這樣的:
var today=new Date("2018 9 8");
var today=new Date("2018 8 9");
這樣的表達,機器會認為是什麼呢?到底是8月9還是9月8,反正儘量不要讓機器產生誤解。還有,就是我們的其實是可以預設有時分秒的,只是預設是00:00:00,我們可以列印一下:
var today=new Date("2018 9 8");
document.write((today.toString()));
結果:
Sat Sep 08 2018 00:00:00 GMT+0800 (中國標準時間)
當然,我們也能分別得到單獨的年月日時分秒,方法如下:
日:
document.write(today.getDate()+"<br>");
月(為什麼需要加1,因為系統預設第1個月是0月):
document.write((today.getMonth()+1);
年:
document.write(today.getFullYear()+"<br>");
這個比較特殊,不能直接getYear(),用getYear()做出來結果是三位數,後面兩位數結果是對的。我們可以看下結果:
118
2018
當然也可以通過方法獲得時分秒。
基於這個簡單的用法,謀生出這個可以不可以做一個簡答的月日曆的想法,當然實現的結果過於簡單,程式碼如下:
<script type="text/javascript"> var today=new Date("2018 9 8"); document.write((today.getMonth()+1)+"月"+"<br>"); today.setDate(today.getDate()-today.getDate()+1); for(var i=0;i<31;i++){ if((i)%7==0){ document.write("\n"); } document.write((i+today.getDate()) + "\t"); } </script>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31