index.js 604 B

123456789101112131415161718192021222324
  1. var parse = require('../parse/index.js')
  2. /**
  3. * @category Year Helpers
  4. * @summary Is the given date in the leap year?
  5. *
  6. * @description
  7. * Is the given date in the leap year?
  8. *
  9. * @param {Date|String|Number} date - the date to check
  10. * @returns {Boolean} the date is in the leap year
  11. *
  12. * @example
  13. * // Is 1 September 2012 in the leap year?
  14. * var result = isLeapYear(new Date(2012, 8, 1))
  15. * //=> true
  16. */
  17. function isLeapYear (dirtyDate) {
  18. var date = parse(dirtyDate)
  19. var year = date.getFullYear()
  20. return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0
  21. }
  22. module.exports = isLeapYear