31 lines
890 B
JavaScript
31 lines
890 B
JavaScript
export const DateParser = {
|
|
sqlToString: (sqlDate) => {
|
|
const [datePart] = sqlDate.split('T');
|
|
const [year, month, day] = datePart.split('-');
|
|
return `${day}/${month}/${year}`;
|
|
},
|
|
|
|
timestampToString: (timestamp) => {
|
|
const [datePart] = timestamp.split('T');
|
|
const [year, month, day] = datePart.split('-');
|
|
return `${day}/${month}/${year}`;
|
|
},
|
|
|
|
isoToStringWithTime: (isoString) => {
|
|
if (!isoString) return '—';
|
|
|
|
const date = new Date(isoString);
|
|
if (isNaN(date)) return '—'; // Para proteger aún más por si llega basura
|
|
|
|
return new Intl.DateTimeFormat('es-ES', {
|
|
day: '2-digit',
|
|
month: '2-digit',
|
|
year: 'numeric',
|
|
hour: '2-digit',
|
|
minute: '2-digit',
|
|
hour12: false,
|
|
timeZone: 'Europe/Madrid'
|
|
}).format(date);
|
|
}
|
|
};
|