lib/parse-date.mjs
Rama main · réplica de lectura del repositorio original.
export function parseDate(dateStr) {
const iso = String(dateStr || '').trim();
if (!/^\d{4}-\d{2}-\d{2}$/.test(iso)) {
return null;
}
const date = new Date(`${iso}T00:00:00Z`);
if (Number.isNaN(date.getTime()) || date.toISOString().slice(0, 10) !== iso) {
return null;
}
return date;
}