1
0
Fork 0
mirror of https://github.com/seanmorley15/AdventureLog.git synced 2025-07-28 09:19:37 +02:00

Validate ISO date in toLocalDatetime function and return empty string for invalid dates

This commit is contained in:
Sean Morley 2025-05-10 13:02:44 -04:00
parent c9fa1d55f7
commit 8538aa0b7c

View file

@ -12,9 +12,15 @@ export function toLocalDatetime(
timezone: string = Intl.DateTimeFormat().resolvedOptions().timeZone timezone: string = Intl.DateTimeFormat().resolvedOptions().timeZone
): string { ): string {
if (!utcDate) return ''; if (!utcDate) return '';
const isoString = DateTime.fromISO(utcDate, { zone: 'UTC' })
.setZone(timezone) const dt = DateTime.fromISO(utcDate, { zone: 'UTC' });
.toISO({ suppressSeconds: true, includeOffset: false }); if (!dt.isValid) return '';
const isoString = dt.setZone(timezone).toISO({
suppressSeconds: true,
includeOffset: false
});
return isoString ? isoString.slice(0, 16) : ''; return isoString ? isoString.slice(0, 16) : '';
} }