From 26b217542bb8f4473e3c68c58e7920ec1e45a4a7 Mon Sep 17 00:00:00 2001 From: Joonas Date: Wed, 16 Dec 2020 11:01:26 +0200 Subject: [PATCH] fix: move offset adding complexity inside TimezoneDate --- src/util/strftime.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/util/strftime.ts b/src/util/strftime.ts index 442280762..742d4b881 100644 --- a/src/util/strftime.ts +++ b/src/util/strftime.ts @@ -143,7 +143,7 @@ const formatCodes = { export default function (inputDate: Date, formatStr: string) { let d = inputDate if (d instanceof TimezoneDate) { - d = new Date((+d) + d.inputTimezoneOffset * 60 * 1000) + d = d.getDisplayDate() } let output = '' @@ -190,4 +190,8 @@ export class TimezoneDate extends Date { this.inputTimezoneOffset = this.getTimezoneOffset() + delta } } + + getDisplayDate(): Date { + return new Date((+this) + this.inputTimezoneOffset * 60 * 1000) + } }