1. 程式人生 > >js的Date的基礎用法

js的Date的基礎用法

    在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