1
0
Fork 0
mirror of https://github.com/seanmorley15/AdventureLog.git synced 2025-07-24 23:39: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
): string {
if (!utcDate) return '';
const isoString = DateTime.fromISO(utcDate, { zone: 'UTC' })
.setZone(timezone)
.toISO({ suppressSeconds: true, includeOffset: false });
const dt = DateTime.fromISO(utcDate, { zone: 'UTC' });
if (!dt.isValid) return '';
const isoString = dt.setZone(timezone).toISO({
suppressSeconds: true,
includeOffset: false
});
return isoString ? isoString.slice(0, 16) : '';
}