Analisi di una data da una stringa

TypeScript:
Analisi di una data da una stringa

Come fare:

TypeScript, essendo un sovrainsieme di JavaScript, si basa sull’oggetto Date per l’analisi delle date da stringhe. Tuttavia, lavorare con le date in JS/TS può diventare verboso o impreciso a causa delle peculiarità dell’oggetto Date. Ecco un esempio base seguito da un approccio che utilizza una libreria popolare, date-fns, per soluzioni più robuste.

Utilizzando l’oggetto Date di JavaScript

// Analisi di base utilizzando il costruttore Date
const dateFromString = new Date("2023-04-21T15:00:00Z");
console.log(dateFromString.toString()); 
// Output per GMT: "Fri Apr 21 2023 15:00:00 GMT+0000 (Coordinated Universal Time)"

Questo metodo funziona per stringhe in formato ISO e alcuni altri formati di data, ma può produrre risultati inconsistenti per formati ambigui attraverso i browser e le località.

Utilizzando date-fns

La libreria date-fns offre una gestione diretta e coerente delle date. È una libreria modulare, che ti permette di includere solo le parti di cui hai bisogno, riducendo le dimensioni del bundle.

Prima, installa date-fns:

npm install date-fns

Poi, usala per analizzare una stringa di date:

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

// Analisi di una stringa ISO
const dateString = "2023-04-21T15:00:00Z";
const parsedDate = parseISO(dateString);

// Formattazione della data (ad es., in una forma leggibile dall'uomo)
console.log(format(parsedDate, "PPPpp")); 
// Output: "Apr 21st, 2023 at 3:00 PM" (l'output può variare in base alla località)

date-fns supporta un’ampia varietà di formati e località, rendendola una scelta robusta per applicazioni che necessitano di analisi e formattazione precise delle date in diverse regioni degli utenti.