Skip to content

Commit 2934f34

Browse files
authored
fix(dateTime): string parse fallbacks to native Date parser (#91)
1 parent 62260c7 commit 2934f34

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/dateTime/dateTime.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,8 @@ function getTimestamp(
854854
} else if (format === undefined) {
855855
const [dateObject, timezoneOrOffset] = parseDateString(input);
856856
if (Object.keys(dateObject).length === 0) {
857-
return [NaN, NaN];
857+
// fallback to native Date parse
858+
return getTimestamp(new Date(input), timezone, locale, format, fixedOffset);
858859
}
859860
[ts] = getTimestampFromObject(
860861
dateObject,

src/parser/parser.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ describe('Parser', () => {
3434
expect(date).toEqual(TESTED_DATE_STRING);
3535
});
3636

37+
it('should return DateTime in case of using Date.toString() value', () => {
38+
const nativeDate = new Date('2023-11-06T00:00:00.000Z');
39+
const date = dateTimeParse(nativeDate.toString());
40+
expect(date?.toISOString()).toEqual(nativeDate.toISOString());
41+
});
42+
3743
it('should return DateTime in case of using relative date string', () => {
3844
const date = dateTimeParse('now')?.toISOString();
3945
expect(date).toEqual(new Date().toISOString());

0 commit comments

Comments
 (0)