JavaScript: Gestire le date in JavaScript

Per gestire le date in JavaScript si può utilizzare l'oggetto Date. L'oggetto Date può essere istanziato sia con che senza i parametri. Se non vengono passati parametri, l'oggetto avrà la data e l'ora odierna, altrimenti la data e l'ora assegnata.
Ecco un esempio per avere la data odierna:
var data = new Date();


Ci sono vari metodi per assegnare una data e un'ora determinata.
Si può passare un unico parametro con il numero di millesimi di secondo passati dal 1° gennaio 1970. Per esempio, il 20 novembre 2008 alle ore 21:30 sarà:
var data = new Date(1229830200000);


Un altro metodo è quello di inserire la data in formato testuale. Ecco due esempi per il 20 novembre 2008:
var data = new Date(\'20 November 2008\');
var data = new Date(\'11-20-2008\');


Il metodo più comodo da utilizzare è quello di inserire più parametri con anno, mese, giorno, ore, minuti, secondi e millesimi di secondi (non è obbligatorio inserirli tutti). Per esempio, il 20 novembre 2008 alle ore 21:30 sarà:
var data = new Date(2008,10,20,21,30,0,0);


Esistono dei metodi per estrarre o assegnare un singolo valore della data:
  • getYear e setYear per estrarre e assegnare l\'anno (viene interpretato diversamente dai browser: per alcuni il 2008 è 108 e per altri 2008);
  • getFullYear e setFullYear per estrarre e assegnare l\'anno a quattro cifre;
  • getMonth e setMonth per estrarre e assegnare il mese (da 0, gennaio, a 11, dicembre);
  • getDate e setDate per estrarre e assegnare il giorno;
  • getDay per estrarre il giorno della settimana (da 0, domenica, a 6, sabato);
  • getHours e setHours per estrarre e assegnare l\'ora;
  • getMinutes e setMinutes per estrarre e assegnare l\'ora;
  • getSeconds e setSeconds per estrarre e assegnare i secondi;
  • getMilliseconds e setMilliseconds per estrarre e assegnare i millesimi di secondo;
  • getTime per estrarre il timestamp in millesimi di secondi dal 1° gennaio 1970.


Per avere la data formattata secondo le impostazioni locali dell'utente (nel formato italiano, inglese, ecc.) si può utilizzare il metodo toLocateString.
Ci sono poi dei metodi per gestire i fusi orari che aggiungono la sigla UTC (Universal Time Coordination) ai metodi precedenti (per esempio, setUTCHour). Il corrispettivo di toLocateString è toUTCString che restituisce la data formattata secondo lo standard UTC. Inoltre per sapere quanti minuti di differenza ci sono dal fuso orario dell'utente a quello del meridiano di Greenwich.
Questa guida è stata pubblicata su Ciarpame {.com}.