1. 程式人生 > >JS之定義指定時間的Date物件

JS之定義指定時間的Date物件

運用Date物件獲取當前時間,大家應該都知道。那如何通過Date物件獲取指定時間的其他資訊呢,如生成日曆時,需要獲取2017年每個月第一天的星期和每個月的天數?下面直接上程式碼:

這裡寫圖片描述
首先,根據年份和月份宣告指定時間的Date物件,形式如下:

var myDate = new Date(year,month,para)

其中,year為需要查詢的年份;month為需要查詢的月份,取值範圍[0,11];para取值為0或1,1表示取month指定月份的第一天,0表示取month指定月份的上一個月的最後一天
結合上面的例子,當定義如下時:

var myDate = new Date(2017
,1,0);

Date物件myDate為2017年1月31日(month為1時,指代2月,由para=0,取month-1,即1月的最後一天)
當定義如下時:

var myDate = new Date(2017,0,1);

Date物件myDate為2017年1月1日(month為0時,指代1月,由para=1,取month,即1月的第一天)

對第一個定義中的D取getDate(),即可以得到當月的天數
對第二個定義中的D取getDay(),即可以得到當月第一天的星期數
這樣我們的日曆就生成了( ^_^ )。