對於js中的Date對象,咱們new Date()後作的最多的操做就是getTime()、getFullYear()、getMonth()、getSecond(),在實際開發中幾乎不多會用到getDate()這個方法,由於應用場景太少了。在工做中咱們常常會須要判斷某個年份是不是閏年這個需求,之前咱們都是使用一套公式算出來的,這個方法比較麻煩,而且公式還記不住。getDate()方法就是咱們的福音,用它能夠很方便的實現判斷閏年的需求!code
new Date()方法能夠傳遞3個參數,如:new Date(年,月,數字);對象
一、new Date()第三個參數爲0或爲負數開發
/* 28,表示獲取2018年2月份的最後一天,即獲取2018年2月份的倒數第一天。*/ new Date(2018,2,0); // 28 new Date(2018,2,-1); // 27 new Date(2018,2,-2); // 26 new Date(2018,4,0); // 30 new Date(2020,2,0); // 29
1.二、new Date()第三個參數爲正數
當第三個參數爲正數時表示獲取該數字在(月份+1)中的第幾天,若是數字大於(月份+1)的最大天數,則月份往下再加1,而後再進行計算。get
/* 25,表示獲取2018年4月份25日在當月中的序號 */ new Date(2018,3,25); // 25 /* 1,由於4月份沒有31號,所以月份再加1,序號變爲31-30(30爲4月份最大天數),即獲取的是5月份1號在5月份中的序號 */ new Date(2108,3,31); // 1 new Date(2108,3,32); // 2
2.一、使用getDate()方法判斷年份是否爲閏年console
/* 當new Date()第三個參數爲0時能夠獲取2018年2月份的最後一天,若是2月份的最後一天是29,那麼該年就是閏年 */ var days = new Date(2018,2,0); // 28 if(days == 29){ console.log("2018年是閏年"); }else{ console.log("2018年不是閏年"); }
2.二、使用公式計算是不是閏年方法
var year = new Date().getFullYear(); if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){ console.log(year + "年是閏年"); }else{ console.log(year + "年不是閏年"); }