Data JavaScript

Esempio

var d = new Date();

Prova tu stesso

Output della data JavaScript

Per default, JavaScript utilizzerà il fuso orario del browser e visualizzerà la data come stringa full text:

Tue Apr 02 2019 09:01:19 GMT+0800 (Cina Standard Time)

Più tardi, imparerai di più su come visualizzare le date in questo tutorial.

Creare l'oggetto Data

L'oggetto Date è creato da un nuovo Date() Costruttore

Ci sono 4 modi per creare un nuovo oggetto Data:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date()

new Date() Creare un nuovo oggetto Data con la data e l'ora corrente:

Esempio

var d = new Date();

Prova tu stesso

L'oggetto Data è statico. Il tempo del computer ticchetta, ma l'oggetto Data no.

new Date(anno, mese, ...)

new Date(anno, mese, ...) Creare un nuovo oggetto Data con data e ora specificati.

7 numeri specificano anno, mese, giorno, ora, minuto, secondo e millisecondo (in questo ordine):

Esempio

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

Prova tu stesso

CommentoJavaScript calcola i mesi da 0 a 11.

Il mese di gennaio è 0. Il mese di dicembre è 11.

6 numeri specificano anno, mese, giorno, ora, minuto, secondo:

Esempio

var d = new Date(2018, 11, 24, 10, 33, 30);

Prova tu stesso

5 numeri specificano anno, mese, giorno, ora e minuto:

Esempio

var d = new Date(2018, 11, 24, 10, 33);

Prova tu stesso

4 numeri specificano anno, mese, giorno e ora:

Esempio

var d = new Date(2018, 11, 24, 10)}

Prova tu stesso

3 numeri specificano anno, mese e giorno:

Esempio

var d = new Date(2018, 11, 24);

Prova tu stesso

2 numeri specificano l'anno e il mese:

Esempio

var d = new Date(2018, 11);

Prova tu stesso

Non puoi saltare il mese. Se fornisci solo un parametro, lo si considera come millisecondi.

Esempio

var d = new Date(2018);

Prova tu stesso

Il secolo scorso

Un anno a una o due cifre sarà interpretato come 19xx:

Esempio

var d = new Date(99, 11, 24);

Prova tu stesso

Esempio

var d = new Date(9, 11, 24);

Prova tu stesso

new Date(dateString)

new Date(dateString) Creare un nuovo oggetto data da una stringa di data:

Esempio

var d = new Date("October 13, 2014 11:13:00");

Prova tu stesso

Le stringhe di data saranno introdotte nel capitolo successivo.

JavaScript memorizza le date come millisecondi

JavaScript memorizza le date come il numero di millisecondi trascorsi dal 1° gennaio 1970 00:00:00 UTC (ora universale coordinata).

Il tempo zero è il 1° gennaio 1970 00:00:00 UTC.

Ora è: 1554166879383 millisecondi dopo il 1° gennaio 1970.

new Date(milliseconds)

new Date(milliseconds) Creare un nuovo oggetto data con zero tempo e millisecondi:

Esempio

var d = new Date(0);

Prova tu stesso

1970年 1 月 1 日加上100 000 000 000毫秒,大约是 1973 年 3 月 3 日:

Esempio

var d = new Date(100000000000);

Prova tu stesso

1970年 1 月 1 日减去 100 000 000 000 毫秒大约是 1966 年 10 月 31 日:

Esempio

var d = new Date(-100000000000);

Prova tu stesso

Esempio

var d = new Date(86400000);

Prova tu stesso

Un giorno (24 ore) è di 86 400 000 millisecondi.

funzioni di data

Quando si crea un oggetto Date, si possono utilizzare molteMetodiOperare su di esso.

Le funzioni di data ti permettono di ottenere e impostare l'anno, il mese, il giorno, l'ora, i minuti, i secondi e i millisecondi di un oggetto data utilizzando il fuso orario locale o UTC (Universale o GMT).

Le funzioni di data e fuso orario saranno introdotte nel capitolo successivo.

Mostra la data

JavaScript (per default) esprimerà la data nel formato stringa di testo completo:

Wed Mar 25 2015 08:00:00 GMT+0800 (Cina Standard Time)

Quando si visualizza un oggetto data in HTML, viene utilizzato automaticamente il metodo toString() per convertirlo in stringa.

Esempio

d = new Date();
document.getElementById("demo").innerHTML = d;

Prova tu stesso

Equivalente a:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

Prova tu stesso

toUTCString() Il metodo converte la data in una stringa UTC (un formato di visualizzazione della data).

Esempio

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

Prova tu stesso

toDateString() Il metodo converte la data in un formato più leggibile:

Esempio

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

Prova tu stesso