Sis srl

Ciarpame {.com}

Useful stuffs for the masses. Useless things for few.

November 20th, 2008

Gestire le date in JavaScript

by Mattia Palugan

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:

1
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à:

1
var data = new Date(1229830200000);

Un altro metodo è quello di inserire la data in formato testuale. Ecco due esempi per il 20 novembre 2008:

1
2
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à:

1
var data = new Date(2008,10,20,21,30,0,0);

Esistono dei metodi per estrarre o assegnare un singolo valore della data:

  1. getYear e setYear per estrarre e assegnare l’anno (viene interpretato diversamente dai browser: per alcuni il 2008 è 108 e per altri 2008);
  2. getFullYear e setFullYear per estrarre e assegnare l’anno a quattro cifre;
  3. getMonth e setMonth per estrarre e assegnare il mese (da 0, gennaio, a 11, dicembre);

  4. getDate e setDate per estrarre e assegnare il giorno;
  5. getDay per estrarre il giorno della settimana (da 0, domenica, a 6, sabato);
  6. getHours e setHours per estrarre e assegnare l’ora;
  7. getMinutes e setMinutes per estrarre e assegnare l’ora;
  8. getSeconds e setSeconds per estrarre e assegnare i secondi;
  9. getMilliseconds e setMilliseconds per estrarre e assegnare i millesimi di secondo;
  10. getTime per estrarre il timestamp in millesimi di secondi dal 1° gennaio 1970.
  11. 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.

Tags: · , ,
Categories: Programming

0 Comments

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment