Analysering av en dato fra en streng

TypeScript:
Analysering av en dato fra en streng

Hvordan:

TypeScript, som er en utvidelse av JavaScript, er avhengig av Date-objektet for å analysere datoer fra strenger. Imidlertid kan arbeid med datoer i JS/TS bli omstendelig eller upresist på grunn av særegenhetene til Date-objektet. Her er et grunnleggende eksempel etterfulgt av en tilnærming som bruker et populært bibliotek, date-fns, for mer robuste løsninger.

Bruke JavaScripts Date-objekt

// Grunnleggende parsing ved hjelp av Date-konstruktøren
const dateFromString = new Date("2023-04-21T15:00:00Z");
console.log(dateFromString.toString()); 
// Utdata for GMT: "Fri Apr 21 2023 15:00:00 GMT+0000 (Coordinated Universal Time)"

Denne metoden fungerer for ISO-formatstrenger og noen andre datoformater, men kan gi inkonsekvente resultater for tvetydige formater på tvers av nettlesere og lokasjoner.

Bruke date-fns

Biblioteket date-fns tilbyr enkel og konsistent håndtering av datoer. Det er et modulært bibliotek, som lar deg inkludere bare de delene du trenger, og reduserer dermed buntstørrelsen.

Først, installer date-fns:

npm install date-fns

Deretter, bruk det til å analysere en datostreng:

import { parseISO, format } from 'date-fns';

// Analysere en ISO-streng
const dateString = "2023-04-21T15:00:00Z";
const parsedDate = parseISO(dateString);

// Formatere datoen (f.eks. til et menneskelesbart format)
console.log(format(parsedDate, "PPPpp")); 
// Utdata: "21. apr. 2023 kl. 15:00" (utdata kan variere basert på lokasjon)

date-fns støtter en bred variasjon av formater og lokasjoner, noe som gjør det til et robust valg for applikasjoner som krever presis datoanalyse og formatering på tvers av forskjellige brukerregioner.