index.js 755 B

123456789101112131415161718192021222324252627
  1. var parse = require('../parse/index.js')
  2. var startOfYear = require('../start_of_year/index.js')
  3. var differenceInCalendarDays = require('../difference_in_calendar_days/index.js')
  4. /**
  5. * @category Day Helpers
  6. * @summary Get the day of the year of the given date.
  7. *
  8. * @description
  9. * Get the day of the year of the given date.
  10. *
  11. * @param {Date|String|Number} date - the given date
  12. * @returns {Number} the day of year
  13. *
  14. * @example
  15. * // Which day of the year is 2 July 2014?
  16. * var result = getDayOfYear(new Date(2014, 6, 2))
  17. * //=> 183
  18. */
  19. function getDayOfYear (dirtyDate) {
  20. var date = parse(dirtyDate)
  21. var diff = differenceInCalendarDays(date, startOfYear(date))
  22. var dayOfYear = diff + 1
  23. return dayOfYear
  24. }
  25. module.exports = getDayOfYear