Fix parsing of First day parameter

Signed-off-by: Georg Ehrke <developer@georgehrke.com>
This commit is contained in:
Georg Ehrke 2020-02-24 03:31:25 -08:00
parent 88076eef22
commit 803118c1f1
No known key found for this signature in database
GPG Key ID: 9D98FD9380A1CB43
2 changed files with 20 additions and 1 deletions

View File

@ -62,7 +62,13 @@ export function getDateFromFirstdayParam(firstDayParam) {
return dateFactory()
}
return new Date(firstDayParam)
const [year, month, date] = firstDayParam.split('-')
.map((str) => parseInt(str, 10))
const dateObject = dateFactory()
dateObject.setFullYear(year, month - 1, date)
dateObject.setHours(0, 0, 0, 0)
return dateObject
}
/**

View File

@ -51,12 +51,25 @@ describe('utils/alarms test suite', () => {
const date1 = getDateFromFirstdayParam('2019-01-01')
const date2 = getDateFromFirstdayParam('2019-12-31')
const expectedTimezoneOffset = new Date().getTimezoneOffset()
expect(date1.getFullYear()).toEqual(2019)
expect(date1.getMonth()).toEqual(0)
expect(date1.getDate()).toEqual(1)
expect(date1.getHours()).toEqual(0)
expect(date1.getMinutes()).toEqual(0)
expect(date1.getSeconds()).toEqual(0)
expect(date1.getMilliseconds()).toEqual(0)
expect(date1.getTimezoneOffset()).toEqual(expectedTimezoneOffset)
expect(date2.getFullYear()).toEqual(2019)
expect(date2.getMonth()).toEqual(11)
expect(date2.getDate()).toEqual(31)
expect(date2.getHours()).toEqual(0)
expect(date2.getMinutes()).toEqual(0)
expect(date2.getSeconds()).toEqual(0)
expect(date2.getMilliseconds()).toEqual(0)
expect(date2.getTimezoneOffset()).toEqual(expectedTimezoneOffset)
})
it('shoud get YYYYMMDD from a given first day-param', () => {