L'oggetto Date

L'oggetto Date è l'oggetto principale per lavorare con le date.

Sintassi

javascriptlet date = new Date();

Ora la variabile date è un oggetto con una data, che memorizza l'istante temporale corrente (secondo, minuto, ora e così via). Utilizzando funzioni speciali possiamo ottenere le caratteristiche temporali di cui abbiamo bisogno, ad esempio, l'ora corrente, il giorno corrente o il mese corrente.

Ad esempio, l'ora corrente si può ottenere così: date.getHours(), mentre il mese corrente - così date.getMonth(). Guardate tutti gli esempi:

javascriptlet date = new Date();

console.log(date.getSeconds());  // secondi
console.log(date.getMinutes());  // minuti
console.log(date.getHours());    // ore
console.log(date.getDate());     // giorni
console.log(date.getMonth());    // mesi da zero
console.log(date.getFullYear()); // anno
console.log(date.getDay());      // giorno corrente della settimana

Impostiamo un istante temporale specifico

Si può impostare non l'istante corrente, ma uno specifico. Per farlo bisogna passare i parametri nel formato new Date(anno, mese, giorno, ore, minuti, secondi, millisecondi) e in questo caso nella variabile date verrà memorizzato non l'istante corrente, ma quello che abbiamo specificato nei parametri. Particolarità di questo formato: il conteggio dei mesi inizia da zero, i parametri mancanti, a partire dalle ore, sono considerati zero, mentre per anno, mese e giorno – uno.

Esempio

Visualizziamo la giorno, mese e anno corrente nel formato 'anno-mese-giorno' (il mese in questo caso sarà 1 in meno di quello reale, poiché la numerazione dei mesi parte da zero):

javascriptlet date = new Date();
let str  = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate();

console.log(str);

Vedi anche