dato-konverter
Version:
Denne pakke konverterer en JavaScript dato til UTC-tidszonen og formaterer datoen i et læsbart dansk format som '13. okt. 2024 kl.15:54'. Den tager en standard JavaScript Date-objekt som input og returnerer en streng med datoen og tiden i UTC, formateret
26 lines (19 loc) • 975 B
JavaScript
function konveterDatotilUTC(input) {
// Sørg for, at input er et Date-objekt
const date = input instanceof Date ? input : new Date(input);
// Hvis datoen stadig er ugyldig, kast en fejl
if (isNaN(date.getTime())) {
throw new Error('Invalid date provided to konveterDatotilUTC');
}
// Hent forskellen i minutter mellem lokal tid og UTC
const timezoneOffset = date.getTimezoneOffset();
// Juster tiden ved at tilføje timezone-offset til UTC
const utcDate = new Date(date.getTime() - timezoneOffset * 60000);
const year = utcDate.getUTCFullYear();
const month = utcDate.toLocaleString('da-DK', { month: 'short' });
const day = String(utcDate.getUTCDate()).padStart(2, '0');
const hours = String(utcDate.getUTCHours()).padStart(2, '0');
const minutes = String(utcDate.getUTCMinutes()).padStart(2, '0');
return `${day}. ${month} ${year} kl. ${hours}:${minutes}`;
}
module.exports = konveterDatotilUTC;