Date — basi, fusi orari, Intl.DateTimeFormat
Crei date, ne leggi le parti, le formatti in base alle impostazioni locali e visualizzi altri fusi orari con Intl.DateTimeFormat.
Date — basi, fusi orari, Intl.DateTimeFormat è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 3 lezioni in totale.
Introduzione alle date
Obiettivo: creare e formattare le date in modo sicuro.
- new Date()
- Lettura delle singole parti
- Formattazione locale
- Altri fusi orari

Creare valori Date
Crei una data con new Date(), un timestamp oppure semplici parti a/m/g (l'indice del mese inizia da 0).
// Create Date instances
// Now (current time)
const now = new Date();
// From timestamp (milliseconds since Jan 1, 1970 UTC)
const fromMs = new Date(0);
// From parts: year, monthIndex (0=Jan), day
const xmas = new Date(2025, 11, 25);
console.log("Now:", now.toString());
console.log("Epoch:", fromMs.toUTCString());
console.log("Xmas:", xmas.toDateString());

Getter per le singole parti
Utilizzi getter come getFullYear, getMonth, getDate, getHours.
// Read parts with getters
const d = new Date(2025, 0, 2, 15, 30);
console.log("Year:", d.getFullYear());
console.log("Month (0=Jan):", d.getMonth());
console.log("Day of month:", d.getDate());
console.log("Hours:", d.getHours());
console.log("Minutes:", d.getMinutes());

ISO ed epoca Unix
toISOString fornisce una stringa UTC stabile. getTime restituisce i millisecondi trascorsi dall'epoca Unix.
// ISO string and timestamps
const sample = new Date();
console.log("ISO:", sample.toISOString());
console.log("Unix seconds (approx):", Math.floor(sample.getTime() / 1000));

Formattazione locale
Utilizzi Intl.DateTimeFormat per un output chiaro e adattato alla lingua e alla regione, con opzioni per le singole parti.
// Format for a locale
const date = new Date(2025, 6, 4, 9, 5);
// Simple: toLocaleString uses your environment defaults
console.log("Local:", date.toLocaleString());
// Intl.DateTimeFormat with explicit locale and options
const fmt = new Intl.DateTimeFormat("en-GB", {
year: "numeric",
month: "short",
day: "2-digit",
hour: "2-digit",
minute: "2-digit"
});
console.log("Formatted:", fmt.format(date));

Formattare altri fusi orari
Scelga un timeZone per visualizzare lo stesso istante in regioni diverse, senza dover eseguire calcoli manuali.
// Format for a different time zone
const meeting = new Date(Date.UTC(2025, 3, 10, 12, 0));
const ny = new Intl.DateTimeFormat("en-US", {
timeZone: "America/New_York",
dateStyle: "medium",
timeStyle: "short"
});
const tokyo = new Intl.DateTimeFormat("en-US", {
timeZone: "Asia/Tokyo",
dateStyle: "medium",
timeStyle: "short"
});
console.log("NY:", ny.format(meeting));
console.log("Tokyo:", tokyo.format(meeting));

Quiz su Intl.DateTimeFormat
Verifica rapida: formattazione locale e dei fusi orari.

Riepilogo
Riepilogo: ha creato le date, letto le singole parti, stampato il formato ISO, formattato i valori in base alle impostazioni locali e visualizzato altri fusi orari con Intl.DateTimeFormat.

Domande Frequenti
La lezione «Date — basi, fusi orari, Intl.DateTimeFormat» è gratuita?
Sì — il testo completo di «Date — basi, fusi orari, Intl.DateTimeFormat» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 3 lezioni in totale.
Cosa imparerò in «Date — basi, fusi orari, Intl.DateTimeFormat»?
Crei date, ne leggi le parti, le formatti in base alle impostazioni locali e visualizzi altri fusi orari con Intl.DateTimeFormat. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare JavaScript Academy?
Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.
Quanto tempo richiede la lezione «Date — basi, fusi orari, Intl.DateTimeFormat»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?
Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Template literal e operazioni comuni sulle stringhe
- Numeri — interi e numeri in virgola mobile, con basi di Math
- Date — basi, fusi orari, Intl.DateTimeFormat