Localizzazione delle date in JavaScript

La localizzazione delle date in JavaScript è fondamentale per mostrare informazioni temporali nel formato adatto all'utente. Questo è particolarmente importante nelle applicazioni internazionali, dove l'utente può provenire da contesti linguistici e culturali diversi.

Utilizzo di toLocaleDateString()

Il metodo toLocaleDateString() è uno degli strumenti più semplici per formattare le date in base alla localizzazione. Questo metodo consente di specificare una locale e varie opzioni per controllare il formato dell'output.


const date = new Date();

// Italiano
console.log(date.toLocaleDateString('it-IT'));
// Output: 23/07/2025

// Inglese (USA)
console.log(date.toLocaleDateString('en-US'));
// Output: 7/23/2025

Personalizzazione del formato

Puoi personalizzare l'aspetto della data specificando opzioni come weekday, year, month e day.


const options = {
  weekday: 'long',
  year: 'numeric',
  month: 'long',
  day: 'numeric'
};

console.log(date.toLocaleDateString('it-IT', options));
// Output: mercoledì 23 luglio 2025

Localizzazione dell'orario

Analogamente, puoi usare toLocaleTimeString() per localizzare l'orario:


console.log(date.toLocaleTimeString('de-DE'));
// Output: 14:35:07 (ad esempio, per l'orario tedesco)

Utilizzo di Intl.DateTimeFormat

Per maggiore flessibilità e riutilizzabilità, puoi utilizzare l'oggetto Intl.DateTimeFormat.


const formatter = new Intl.DateTimeFormat('fr-FR', {
  weekday: 'short',
  year: '2-digit',
  month: 'numeric',
  day: 'numeric'
});

console.log(formatter.format(date));
// Output: mer. 23/07/25

Conclusione

JavaScript offre strumenti potenti per la localizzazione delle date e degli orari attraverso toLocaleDateString(), toLocaleTimeString() e Intl.DateTimeFormat. Utilizzando queste API, è possibile migliorare significativamente l'esperienza utente nelle applicazioni internazionali.

Torna su