From 89fe5c1c0e56fab943f54ee2e5abd85dd3e293fe Mon Sep 17 00:00:00 2001 From: Maxime Pauvert Date: Wed, 28 Jan 2026 23:18:22 +0100 Subject: [PATCH 1/4] export `fromDateToLocal` --- packages/@internationalized/date/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@internationalized/date/src/index.ts b/packages/@internationalized/date/src/index.ts index 22e703f66f5..5d373c842f1 100644 --- a/packages/@internationalized/date/src/index.ts +++ b/packages/@internationalized/date/src/index.ts @@ -48,6 +48,7 @@ export { toTimeZone, toLocalTimeZone, fromDate, + fromDateToLocal, fromAbsolute } from './conversion'; export { From a1fdfa4b3e9da3554993dc24ece7f0778692be97 Mon Sep 17 00:00:00 2001 From: Maxime Pauvert Date: Sun, 8 Feb 2026 15:31:32 +0100 Subject: [PATCH 2/4] Update ZonedDateTime.mdx --- packages/@internationalized/date/docs/ZonedDateTime.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/@internationalized/date/docs/ZonedDateTime.mdx b/packages/@internationalized/date/docs/ZonedDateTime.mdx index 5b7e8ca9940..009b1fdb2e8 100644 --- a/packages/@internationalized/date/docs/ZonedDateTime.mdx +++ b/packages/@internationalized/date/docs/ZonedDateTime.mdx @@ -64,12 +64,14 @@ let date = parseAbsoluteToLocal('2021-11-07T07:45:00Z'); You can also create a `ZonedDateTime` using a `Date` object or epoch time (milliseconds) using one of the following functions: * – This function creates a `ZonedDateTime` from a `Date` object. A time zone identifier, e.g. `America/Los_Angeles`, must be passed, and the result will be converted into that time zone. +* – This function creates a `ZonedDateTime` from a `Date` object. The time zone identifier is automatically resolved from the current user’s environment, and the result is converted into that local time zone. * – This function creates a `ZonedDateTime` from a Unix epoch (e.g. `1688023843144`, representing milliseconds since 1970). A time zone identifier, e.g. `America/Los_Angeles`, must be provided, and the result will be converted into that time zone. ```tsx -import {fromDate, fromAbsolute} from '@internationalized/date'; +import {fromDate, fromDateToLocal, fromAbsolute} from '@internationalized/date'; let date = fromDate(new Date(), 'America/Los_Angeles'); +let date = fromDateToLocal(new Date()); let date = fromAbsolute(1688023843144, 'America/Los_Angeles'); ``` From c318db86440c2ab0057d152cb0cb55169a0552f9 Mon Sep 17 00:00:00 2001 From: Maxime Pauvert Date: Sun, 8 Feb 2026 15:32:37 +0100 Subject: [PATCH 3/4] Update conversion.ts --- packages/@internationalized/date/src/conversion.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/@internationalized/date/src/conversion.ts b/packages/@internationalized/date/src/conversion.ts index 7b1ae398d1b..aa5493c84fc 100644 --- a/packages/@internationalized/date/src/conversion.ts +++ b/packages/@internationalized/date/src/conversion.ts @@ -197,6 +197,9 @@ export function fromDate(date: Date, timeZone: string): ZonedDateTime { return fromAbsolute(date.getTime(), timeZone); } +/** + * Takes a `Date` object and converts it to the time zone identifier for the current user + */ export function fromDateToLocal(date: Date): ZonedDateTime { return fromDate(date, getLocalTimeZone()); } From bc7270804b76c5d6740afd9531818eb38a3921a6 Mon Sep 17 00:00:00 2001 From: Maxime Pauvert Date: Sun, 8 Feb 2026 15:42:08 +0100 Subject: [PATCH 4/4] Update conversion.ts --- packages/@internationalized/date/src/conversion.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@internationalized/date/src/conversion.ts b/packages/@internationalized/date/src/conversion.ts index aa5493c84fc..d34b256ae0e 100644 --- a/packages/@internationalized/date/src/conversion.ts +++ b/packages/@internationalized/date/src/conversion.ts @@ -198,7 +198,7 @@ export function fromDate(date: Date, timeZone: string): ZonedDateTime { } /** - * Takes a `Date` object and converts it to the time zone identifier for the current user + * Takes a `Date` object and converts it to the time zone identifier for the current user. */ export function fromDateToLocal(date: Date): ZonedDateTime { return fromDate(date, getLocalTimeZone());