23 lines
526 B
JavaScript
23 lines
526 B
JavaScript
var isDate = require('./isDate')
|
|
var toStringDate = require('../date/toStringDate')
|
|
|
|
var helperNewDate = require('../date/helperNewDate')
|
|
|
|
/**
|
|
* 判断是否闰年
|
|
*
|
|
* @param {Date} date 日期或数字
|
|
* @return {Boolean}
|
|
*/
|
|
function isLeapYear (date) {
|
|
var year
|
|
var currentDate = date ? toStringDate(date) : helperNewDate()
|
|
if (isDate(currentDate)) {
|
|
year = currentDate.getFullYear()
|
|
return (year % 4 === 0) && (year % 100 !== 0 || year % 400 === 0)
|
|
}
|
|
return false
|
|
}
|
|
|
|
module.exports = isLeapYear
|