From f4d9d55ecdde977e8b06f10aadfa855a57ef2cd7 Mon Sep 17 00:00:00 2001 From: Wendelin <12148533+wendevlin@users.noreply.github.com> Date: Tue, 22 Oct 2024 12:25:24 +0200 Subject: [PATCH] Fix old safari but for relative time (#22457) --- src/components/ha-relative-time.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/ha-relative-time.ts b/src/components/ha-relative-time.ts index b7c950942d..b638cf1243 100644 --- a/src/components/ha-relative-time.ts +++ b/src/components/ha-relative-time.ts @@ -1,4 +1,5 @@ import { PropertyValues, ReactiveElement } from "lit"; +import { parseISO } from "date-fns"; import { customElement, property } from "lit/decorators"; import { relativeTime } from "../common/datetime/relative_time"; import { capitalizeFirstLetter } from "../common/string/capitalize-first-letter"; @@ -58,7 +59,12 @@ class HaRelativeTime extends ReactiveElement { if (!this.datetime) { this.innerHTML = this.hass.localize("ui.components.relative_time.never"); } else { - const relTime = relativeTime(new Date(this.datetime), this.hass.locale); + const date = + typeof this.datetime === "string" + ? parseISO(this.datetime) + : this.datetime; + + const relTime = relativeTime(date, this.hass.locale); this.innerHTML = this.capitalize ? capitalizeFirstLetter(relTime) : relTime;