Formati data JavaScript
Inserimento data JavaScript
Esistono generalmente 3 tipi di formati di input della data JavaScript:
Tipo | Esempio |
---|---|
Data ISO | "2015-03-25" (Lo standard internazionale) |
Appuntamento breve | "25/03/2015" |
Appuntamento lungo | "25 marzo 2015" o "25 marzo 2015" |
Il formato ISO segue uno standard rigoroso in JavaScript.
Gli altri formati non sono così ben definiti e potrebbero essere specifici del browser.
Uscita data JavaScript
Indipendentemente dal formato di input, JavaScript genererà (per impostazione predefinita) le date in formato stringa di testo completo:
Sat Jan 29 2022 21:13:10 GMT+0000 (Coordinated Universal Time)
Date ISO JavaScript
ISO 8601 è lo standard internazionale per la rappresentazione di date e orari.
La sintassi ISO 8601 (AAAA-MM-GG) è anche il formato di data JavaScript preferito:
Esempio (data completa)
const d = new Date("2015-03-25");
La data calcolata sarà relativa al tuo fuso orario.
A seconda del tuo fuso orario, il risultato sopra varia tra il 24 marzo e il 25 marzo.
Date ISO (anno e mese)
Le date ISO possono essere scritte senza specificare il giorno (AAAA-MM):
Esempio
const d = new Date("2015-03");
I fusi orari varieranno il risultato sopra tra il 28 febbraio e il 01 marzo.
Date ISO (solo anno)
Le date ISO possono essere scritte senza mese e giorno (AAAA):
Esempio
const d = new Date("2015");
I fusi orari varieranno il risultato sopra tra il 31 dicembre 2014 e il 1 gennaio 2015.
Date ISO (data-ora)
Le date ISO possono essere scritte aggiungendo ore, minuti e secondi (AAAA-MM-GGTHH:MM:SSZ):
Esempio
const d = new Date("2015-03-25T12:00:00Z");
Data e ora sono separate da una T maiuscola.
L'ora UTC è definita con una Z maiuscola.
Se vuoi modificare l'ora relativa all'UTC, rimuovi la Z e aggiungi +HH:MM o -HH:MM invece:
Esempio
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) è lo stesso di GMT (Greenwich Mean Time).
L'omissione di T o Z in una stringa di data e ora può dare risultati diversi in browser diversi.
Fusi orari
Quando si imposta una data, senza specificare il fuso orario, JavaScript utilizzerà il fuso orario del browser.
Quando si ottiene una data, senza specificare il fuso orario, il risultato viene convertito nel fuso orario del browser.
In altre parole: se una data/ora viene creata in GMT (Greenwich Mean Time), la data/ora verrà convertita in CDT (Central US Daylight Time) se un utente naviga dagli Stati Uniti centrali.
JavaScript brevi date.
Le date brevi sono scritte con una sintassi "MM/GG/AAAA" come questa:
Esempio
const d = new Date("03/25/2015");
AVVERTENZE!
In alcuni browser, mesi o giorni senza zeri iniziali possono produrre un errore:
const d = new Date("2015-3-25");
Il comportamento di "AAAA/MM/GG" non è definito.
Alcuni browser proveranno a indovinare il formato. Alcuni restituiranno NaN.
const d = new Date("2015/03/25");
Anche il comportamento di "GG-MM-AAAA" non è definito.
Alcuni browser proveranno a indovinare il formato. Alcuni restituiranno NaN.
const d = new Date("25-03-2015");
Date lunghe JavaScript.
Le date lunghe sono spesso scritte con una sintassi "MMM GG AAAA" come questa:
Esempio
const d = new Date("Mar 25 2015");
Mese e giorno possono essere in qualsiasi ordine:
Esempio
const d = new Date("25 Mar 2015");
E il mese può essere scritto per intero (gennaio) o abbreviato (gennaio):
Esempio
const d = new Date("January 25 2015");
Esempio
const d = new Date("Jan 25 2015");
Le virgole vengono ignorate. I nomi non fanno distinzione tra maiuscole e minuscole:
Esempio
const d = new Date("JANUARY, 25, 2015");
Input data - Analisi delle date
Se si dispone di una stringa di data valida, è possibile utilizzare il
Date.parse()
metodo per convertirla in millisecondi.
Date.parse()
restituisce il numero di millisecondi tra la data e il 1 gennaio 1970:
Esempio
let msec = Date.parse("March 21, 2012");
È quindi possibile utilizzare il numero di millisecondi per convertirlo in un oggetto data:
Esempio
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Riferimento completo della data JavaScript
Per un riferimento completo alla data, vai al nostro:
Riferimento completo della data JavaScript .
Il riferimento contiene descrizioni ed esempi di tutte le proprietà e i metodi di Date.