diff --git a/packages/grafana-data/src/datetime/formats.ts b/packages/grafana-data/src/datetime/formats.ts index 79344a77385..2c8ae0e3623 100644 --- a/packages/grafana-data/src/datetime/formats.ts +++ b/packages/grafana-data/src/datetime/formats.ts @@ -88,7 +88,7 @@ export function localTimeFormat( locale?: string | string[] | null, fallback?: string ): string { - if (!window.Intl) { + if (missingIntlDateTimeFormatSupport()) { return fallback ?? DEFAULT_SYSTEM_DATE_FORMAT; } @@ -115,3 +115,7 @@ export function localTimeFormat( } export const systemDateFormats = new SystemDateFormatsState(); + +const missingIntlDateTimeFormatSupport = (): boolean => { + return !('DateTimeFormat' in Intl) || !('formatToParts' in Intl.DateTimeFormat.prototype); +};