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:
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à:
Un altro metodo è quello di inserire la data in formato testuale. Ecco due esempi per il 20 novembre 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à:
Esistono dei metodi per estrarre o assegnare un singolo valore della data:
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.
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}.
Guida scritta da Mattia il 20/11/2008.