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.