对于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 + "年不是闰年"); }