UNPKG

660 BJavaScriptView Raw
1var staticDayTime = require('./staticDayTime')
2
3var toStringDate = require('./toStringDate')
4
5var isValidDate = require('./isValidDate')
6
7/**
8 * 返回某个年份的第几周
9 *
10 * @param {Date} date 日期或数字
11 * @return {Number}
12 */
13function getYearWeek (date) {
14 date = toStringDate(date)
15 if (isValidDate(date)) {
16 date.setHours(0, 0, 0, 0)
17 date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7)
18 var week = new Date(date.getFullYear(), 0, 4)
19 return Math.round(((date.getTime() - week.getTime()) / staticDayTime + (week.getDay() + 6) % 7 - 3) / 7) + 1
20 }
21 return NaN
22}
23
24module.exports = getYearWeek