From fad8ae95baa00272bb44287635dc4ae939df761e Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Tue, 23 Sep 2025 14:28:01 -0700 Subject: [PATCH 1/2] fix: Properly parse dates that have seconds in their offset (#8900) --- packages/@internationalized/date/src/string.ts | 17 ++++++++++++----- .../date/tests/string.test.js | 7 +++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/packages/@internationalized/date/src/string.ts b/packages/@internationalized/date/src/string.ts index 5f85005e94e..0a6733c9395 100644 --- a/packages/@internationalized/date/src/string.ts +++ b/packages/@internationalized/date/src/string.ts @@ -20,7 +20,7 @@ import {Mutable} from './utils'; const TIME_RE = /^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/; const DATE_RE = /^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/; const DATE_TIME_RE = /^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/; -const ZONED_DATE_TIME_RE = /^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:([+-]\d{2})(?::?(\d{2}))?)?\[(.*?)\]$/; +const ZONED_DATE_TIME_RE = /^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:([+-]\d{2})(?::?(\d{2}))?(?::?(\d{2}))?)?\[(.*?)\]$/; const ABSOLUTE_RE = /^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/; const DATE_TIME_DURATION_RE = /^((?-)|\+)?P((?\d*)Y)?((?\d*)M)?((?\d*)W)?((?\d*)D)?((?