1 | var staticStrFirst = require('./staticStrFirst')
|
2 | var staticStrLast = require('./staticStrLast')
|
3 | var staticParseInt = require('./staticParseInt')
|
4 |
|
5 | var helperGetDateFullYear = require('./helperGetDateFullYear')
|
6 | var helperGetDateMonth = require('./helperGetDateMonth')
|
7 | var helperGetDateTime = require('./helperGetDateTime')
|
8 |
|
9 | var toStringDate = require('./toStringDate')
|
10 | var isValidDate = require('./isValidDate')
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | function getWhatDay (date, offset, mode) {
|
21 | date = toStringDate(date)
|
22 | if (isValidDate(date) && !isNaN(offset)) {
|
23 | date.setDate(date.getDate() + staticParseInt(offset))
|
24 | if (mode === staticStrFirst) {
|
25 | return new Date(helperGetDateFullYear(date), helperGetDateMonth(date), date.getDate())
|
26 | } else if (mode === staticStrLast) {
|
27 | return new Date(helperGetDateTime(getWhatDay(date, 1, staticStrFirst)) - 1)
|
28 | }
|
29 | }
|
30 | return date
|
31 | }
|
32 |
|
33 | module.exports = getWhatDay
|