From 38b7ea0939860a7f3da769cc9d11d97f388a3238 Mon Sep 17 00:00:00 2001 From: Valerii Sidorenko Date: Thu, 19 Feb 2026 02:15:37 +0100 Subject: [PATCH] fix(dateTime): string parse fallbacks to native Date parser --- src/dateTime/dateTime.ts | 3 ++- src/parser/parser.test.ts | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/dateTime/dateTime.ts b/src/dateTime/dateTime.ts index 748372d..740b6e2 100644 --- a/src/dateTime/dateTime.ts +++ b/src/dateTime/dateTime.ts @@ -850,7 +850,8 @@ function getTimestamp( } else if (format === undefined) { const [dateObject, timezoneOrOffset] = parseDateString(input); if (Object.keys(dateObject).length === 0) { - return [NaN, NaN]; + // fallback to native Date parse + return getTimestamp(new Date(input), timezone, locale, format, fixedOffset); } [ts] = getTimestampFromObject( dateObject, diff --git a/src/parser/parser.test.ts b/src/parser/parser.test.ts index e36bc04..817a898 100644 --- a/src/parser/parser.test.ts +++ b/src/parser/parser.test.ts @@ -34,6 +34,12 @@ describe('Parser', () => { expect(date).toEqual(TESTED_DATE_STRING); }); + it('should return DateTime in case of using Date.toString() value', () => { + const nativeDate = new Date('2023-11-06T00:00:00.000Z'); + const date = dateTimeParse(nativeDate.toString()); + expect(date?.toISOString()).toEqual(nativeDate.toISOString()); + }); + it('should return DateTime in case of using relative date string', () => { const date = dateTimeParse('now')?.toISOString(); expect(date).toEqual(new Date().toISOString());