mirror of https://github.com/nextcloud/calendar
Fix parsing of First day parameter
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
This commit is contained in:
parent
88076eef22
commit
803118c1f1
|
@ -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
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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', () => {
|
||||
|
|
Loading…
Reference in New Issue