Een datum uit een string parsen

TypeScript:
Een datum uit een string parsen

Hoe:

// Basis parsing met de Date constructor
const myDate = new Date('2020-01-01');
console.log(myDate.toString()); // Uitvoer: Wed Jan 01 2020 ...

// Parsen met een bibliotheek zoals date-fns
import { parseISO } from 'date-fns';

const myParsedDate = parseISO('2020-01-01');
console.log(myParsedDate.toString()); // Uitvoer: Wed Jan 01 2020 ...

Voorbeelduitvoer voor beide:

Wed Jan 01 2020 00:00:00 GMT+0000 (Gecoördineerde Universele Tijd)

Diepgaande Duik

Datums parsen uit tekenreeksen is altijd een beetje een pijnpunt geweest in JavaScript, de basistaal van TypeScript. Onnauwkeurige of inconsistente parsing over verschillende browsers heen bracht programmeurs ertoe om meer betrouwbare oplossingen te zoeken.

Historisch gezien was Moment.js de voorkeursbibliotheek voor het parsen en manipuleren van datums, maar het wordt nu beschouwd als een verouderd project. Alternatieven zoals date-fns en Day.js bieden vergelijkbare functionaliteit met kleinere voetafdrukken.

Bij het parsen moet rekening worden gehouden met formaten, tijdzones en locale instellingen. Verschillende landen kunnen verschillende datumnotaties hebben, bijvoorbeeld MM/DD/YYYY versus DD/MM/YYYY. Tijdzones kunnen het daadwerkelijke tijdstip dat wordt vertegenwoordigd verstoren als ze niet goed worden behandeld.

Speciale aandacht is vereist bij het implementeren van een parser:

  1. Consistentie: Zorg ervoor dat de datum op dezelfde manier wordt geparsed in alle omgevingen waarin uw applicatie draait.
  2. Validatie: Controleer of de tekenreeks daadwerkelijk een geldige datum is.
  3. Locale & Tijdzoneafhandeling: Gebruik bibliotheken of ingebouwde API’s zoals Intl.DateTimeFormat om dit te beheren.

Bibliotheken abstraheren deze complexiteiten, waardoor je tekenreeksen kunt omzetten in datumobjecten door middel van eenvoudige functieaanroepen.

Zie Ook