1 | var staticDayTime = require('./staticDayTime')
|
2 |
|
3 | var toStringDate = require('./toStringDate')
|
4 |
|
5 | var isValidDate = require('./isValidDate')
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | function 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 |
|
24 | module.exports = getYearWeek
|