getDayOfMonth.js 850 B

1234567891011121314151617181920212223242526
  1. var staticDayTime = require('../static/staticDayTime')
  2. var staticStrFirst = require('../static/staticStrFirst')
  3. var staticStrLast = require('../static/staticStrLast')
  4. var helperGetDateTime = require('./helperGetDateTime')
  5. var getWhatMonth = require('./getWhatMonth')
  6. var toStringDate = require('./toStringDate')
  7. var isValidDate = require('./isValidDate')
  8. /**
  9. * 返回某个月份的天数
  10. *
  11. * @param {Date} date 日期或数字
  12. * @param {Number} month 月(默认当月)、前几个月、后几个月
  13. * @return {Number}
  14. */
  15. function getDayOfMonth (date, month) {
  16. date = toStringDate(date)
  17. if (isValidDate(date)) {
  18. return Math.floor((helperGetDateTime(getWhatMonth(date, month, staticStrLast)) - helperGetDateTime(getWhatMonth(date, month, staticStrFirst))) / staticDayTime) + 1
  19. }
  20. return NaN
  21. }
  22. module.exports = getDayOfMonth