diff --git a/test/ut/spec/util/time.test.ts b/test/ut/spec/util/time.test.ts index 60d5467fc7..e19d3dd87d 100755 --- a/test/ut/spec/util/time.test.ts +++ b/test/ut/spec/util/time.test.ts @@ -157,34 +157,22 @@ describe('util/time', function () { }); it('roundTime_locale', function () { - const timezoneStr = getISOTimezone(); - const time1 = new Date(`1986-10-06T11:25:45.678${timezoneStr}`); + const time1 = new Date(1986, 9, 6, 11, 25, 45, 678); expect(roundTime(new Date(time1), 'year', false).getTime()) - .toEqual(new Date(`1986-01-01T00:00:00.000${timezoneStr}`).getTime()); + .toEqual(new Date(1986, 0, 1).getTime()); expect(roundTime(new Date(time1), 'month', false).getTime()) - .toEqual(new Date(`1986-10-01T00:00:00.000${timezoneStr}`).getTime()); + .toEqual(new Date(1986, 9, 1).getTime()); expect(roundTime(new Date(time1), 'day', false).getTime()) - .toEqual(new Date(`1986-10-06T00:00:00.000${timezoneStr}`).getTime()); + .toEqual(new Date(1986, 9, 6).getTime()); expect(roundTime(new Date(time1), 'hour', false).getTime()) - .toEqual(new Date(`1986-10-06T11:00:00.000${timezoneStr}`).getTime()); + .toEqual(new Date(1986, 9, 6, 11).getTime()); expect(roundTime(new Date(time1), 'minute', false).getTime()) - .toEqual(new Date(`1986-10-06T11:25:00.000${timezoneStr}`).getTime()); + .toEqual(new Date(1986, 9, 6, 11, 25).getTime()); expect(roundTime(new Date(time1), 'second', false).getTime()) - .toEqual(new Date(`1986-10-06T11:25:45.000${timezoneStr}`).getTime()); + .toEqual(new Date(1986, 9, 6, 11, 25, 45).getTime()); expect(roundTime(new Date(time1), 'millisecond', false).getTime()) - .toEqual(new Date(`1986-10-06T11:25:45.678${timezoneStr}`).getTime()); + .toEqual(new Date(1986, 9, 6, 11, 25, 45, 678).getTime()); }); }); }); - -// return timezone format like `'-06:00'` or `'+05:45'` -function getISOTimezone(): string { - const offsetMinutes = (new Date(0)).getTimezoneOffset(); - // Invert sign because getTimezoneOffset() returns minutes behind UTC - const sign = offsetMinutes > 0 ? '-' : '+'; - const absMinutes = Math.abs(offsetMinutes); - const hours = Math.floor(absMinutes / 60); - const minutes = absMinutes % 60; - return `${sign}${String(hours).padStart(2, '0')}:${String(minutes).padStart(2, '0')}`; -}