From cf4890bbd6ee947906cefeda102da9ccd85ffc93 Mon Sep 17 00:00:00 2001 From: Aidan Timson Date: Tue, 24 Feb 2026 14:27:56 +0000 Subject: [PATCH] Use local date var --- .../lovelace/cards/clock/hui-clock-card-analog.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/panels/lovelace/cards/clock/hui-clock-card-analog.ts b/src/panels/lovelace/cards/clock/hui-clock-card-analog.ts index b57c29e266..7544cf06b0 100644 --- a/src/panels/lovelace/cards/clock/hui-clock-card-analog.ts +++ b/src/panels/lovelace/cards/clock/hui-clock-card-analog.ts @@ -55,8 +55,6 @@ export class HuiClockCardAnalog extends LitElement { private _tickInterval?: undefined | number; - private _currentDate = new Date(); - public connectedCallback() { super.connectedCallback(); document.addEventListener("visibilitychange", this._handleVisibilityChange); @@ -146,16 +144,12 @@ export class HuiClockCardAnalog extends LitElement { } } - private _updateDate() { - this._currentDate = new Date(); - } - private _computeDateTime() { if (!this._dateTimeFormat) return; - this._updateDate(); + const date = new Date(); - const parts = this._dateTimeFormat.formatToParts(this._currentDate); + const parts = this._dateTimeFormat.formatToParts(date); const hourStr = parts.find((p) => p.type === "hour")?.value; const minuteStr = parts.find((p) => p.type === "minute")?.value; const secondStr = parts.find((p) => p.type === "second")?.value; @@ -163,7 +157,7 @@ export class HuiClockCardAnalog extends LitElement { const hour = hourStr ? parseInt(hourStr, 10) : 0; const minute = minuteStr ? parseInt(minuteStr, 10) : 0; const second = secondStr ? parseInt(secondStr, 10) : 0; - const ms = this._currentDate.getMilliseconds(); + const ms = date.getMilliseconds(); const secondsWithMs = second + ms / 1000; const hour12 = hour % 12;