使用原生js判断闰年和月份对应天数

判断是否是闰年

解决思路:判断当年的2月份是否有29号

function isLeapYear(year) {
  var d = new Date(year, 1, 29);
  return d.getDate() === 29;
}

isLeapYear(2000); //  true
isLeapYear(2100); //  false

判断月份对应天数

解决思路:把时间调到那个月的下个月第一天,然后往回拨一秒,获取那时的日期

function manyDay(year, month) {
  var d = new Date(year, month, 1, 0, 0, 0);
  var lastDay = new Date(d - 1000);
  return lastDay.getDate();
}

manyDay(2016, 1); //  31

你可能感兴趣的:(使用原生js判断闰年和月份对应天数)