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.