Konvertere en dato til en streng

TypeScript:
Konvertere en dato til en streng

How to:

const currentDate: Date = new Date();
const dateString: string = currentDate.toISOString(); // Standard ISO-format
console.log(dateString); // 2023-03-11T16:20:00.000Z

// Enkel norsk datoformat
const norskDato: string = currentDate.toLocaleDateString('no-NO');
console.log(norskDato); // 11.03.2023

// Norsk dato og tid
const norskDatoTid: string = currentDate.toLocaleString('no-NO');
console.log(norskDatoTid); // 11.03.2023, 16:20:00

Deep Dive

Datoformat varierer over hele verden. Tidligere brukte programmerere egne funksjoner for å håndtere dette, men JavaScripts Date-objekt forenkler prosessen betydelig. Med Date.toISOString() får vi et standardisert ISO-format, men for lokal bruk er Date.toLocaleDateString() og Date.toLocaleString() gull. Disse tar imot locales og options argumenter, så du kan tilpasse strengen til det norske formatet – eller et hvilket som helst annet språk og format.

Det finnes alternativer som biblioteker, for eksempel moment.js eller date-fns, som tilbyr enda mer kontroll og tilpasning, men for mange tilfeller er innebygde JavaScript-metoder tilstrekkelige.

Implementeringsdetaljer inkluderer behandling av tidssoner og sommertid. For eksempel, .toISOString() gir alltid UTC-tid, mens .toLocaleString() justerer til brukerens tidssone.

See Also