TypeScript:
Einen Datum aus einem String analysieren

Wie:

TypeScript, als Obermenge von JavaScript, stützt sich auf das Date-Objekt zum Parsen von Daten aus Strings. Allerdings kann das Arbeiten mit Daten in JS/TS aufgrund der Eigenarten des Date-Objekts umständlich oder ungenau werden. Hier ist ein einfaches Beispiel gefolgt von einem Ansatz unter Verwendung der beliebten Bibliothek date-fns, für robustere Lösungen.

Verwendung des Date-Objekts von JavaScript

// Einfaches Parsen mit dem Date-Konstruktor
const dateFromString = new Date("2023-04-21T15:00:00Z");
console.log(dateFromString.toString()); 
// Ausgabe für GMT: "Fri Apr 21 2023 15:00:00 GMT+0000 (Koordinierte Weltzeit)"

Diese Methode funktioniert für ISO-Format-Strings und einige andere Datenformate, kann jedoch bei mehrdeutigen Formaten über Browser und Lokalitäten hinweg inkonsistente Ergebnisse liefern.

Verwendung von date-fns

Die Bibliothek date-fns bietet eine unkomplizierte und konsistente Bearbeitung von Daten. Sie ist eine modulare Bibliothek, was bedeutet, dass Sie nur die Teile einbeziehen können, die Sie benötigen, und so die Bundle-Größe reduzieren.

Zuerst date-fns installieren:

npm install date-fns

Danach verwenden Sie es, um einen Datum-String zu parsen:

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

// Parsen eines ISO-Strings
const dateString = "2023-04-21T15:00:00Z";
const parsedDate = parseISO(dateString);

// Formatieren des Datums (z.B. in eine menschenlesbare Form)
console.log(format(parsedDate, "PPPpp")); 
// Ausgabe: "Apr 21st, 2023 at 3:00 PM" (Die Ausgabe kann je nach Lokalität variieren)

date-fns unterstützt eine breite Vielfalt an Formaten und Lokalitäten, was es zu einer robusten Wahl für Anwendungen macht, die präzises Parsen und Formatieren von Daten über verschiedene Benutzerregionen hinweg erfordern.