PROGRAMMIAMO
JS - L'oggetto Date
Creare un oggetto Date

Come suggerisce il nome, gli oggetti Date servono per effettuate operazioni sulla data (giorno, mese e anno). Creare un nuovo oggetto Date è molto semplice:

var oggi = new Date();

Nel nostro caso oggi (nome scelto a piacere) si dice che è una nuova istanza della classe Date. In particolare Date() con le parentesi tonde, si dice costruttore: si tratta di un particolare metodo che, come dice il nome, serve per costruire un nuovo oggetto appartenente a una certa classe.

Abbiamo già visto come la parola chiave new unita a una funzione costruttore (in questo caso Date) sia uno dei modi per definire un oggetto. In questo caso si tratta di un oggetto predefinito e dunque Date è una parola riservata del linguaggio JS.

Usare le date è piuttosto semplice come mostra l'esempio seguente:

<script>
  var data = new Date();
  var Hh, Mm, Ss, mm;
  Hh = data.getHours() + ":";
  Mm = data.getMinutes() + ":";
  Ss = data.getSeconds() + ":";
  mm = data.getMilliseconds() ;
  gg = data.getDate();
  me = data.getMonth()+1;
  aa = data.getFullYear();
  alert("Sono le ore " + Hh + Mm + Ss + mm + " del giorno "+gg+"/"+me+"/"+aa);
</script>

il quale visualizza:

Ora e data corrente

Si osservi che bisogna aggiungere 1 al mese, poiché JS numera i mesi dell'anno da 0 (gennaio) a 11 (dicembre).

Occorre sottolineare che la data e l'ora visualizzate sono quelle del computer su cui viene eseguito lo script: se tali informazioni non sono corrette, anche la data usata da JS sarà sbagliata.

I metodi dell'oggetto Date

Nell'esempio precedente abbiamo già fatto ampio uso dei principali metodi dell'oggetto Date. Qui diamo una rapida tabella riassuntiva di tutti i metodi:

MetodoDescrizione
getDate()numero del giorno del mese corrente
getDay()numero delgiorno della settimana corrente, ad esempio 0 = domenica, 1=lunedì, 5=Venerdì…
getMonth()numeri di mese corrente, numerati da 0 a 11
getFullYear()anno corrente
getHours()ora corrente
getMinutes()minuti dell’ora corrente
getSeconds()secondi dell’ora corrente
getMilliseconds()millisecondi dell’ora corrente
getTime() torna il numero di millisecondi trascorsi dal 1 gennaio 1970 rispetto alla data corrente
getTimezoneOffset() differenza in minuti fra l'ora del PC e l'ora di riferimento (UTC = tempo coordinato universale, corrispondente all'ora di Greenwich)
UTC() torna il numero di millisecondi trascorsi dal 1 gennaio 1970 secondo il tempo UTC rispetto a una data specificata
getUTCDate(),
getUTCDay(),
getUTCFullYear(), getUTCHours(), getUTCMilliseconds(), getUTCMinutes(), getUTCMonth(), getUTCSeconds()
forniscono la date e l'ora di riferimento (UTC)
parse() converte una data in numero di millisecondi trascorsi dal 1 gennaio 1970
setDate(),
setFullYear(),
setHours(),
setMilliseconds(),
setMinutes(),
setMonth(),
setSeconds(),
setTime(), setUTCDate(), setUTCFullYear(), setUTCHours(), setUTCMilliseconds(), setUTCMinutes(), setUTCMonth(), setUTCSeconds()
permettono di cambiare il valore di un oggetto Date
toDateString(),
toGMTString(),
toISOString(),
toJSON(),
toLocaleDateString(),
toLocaleTimeString(), toLocaleString(),
toString(),
toTimeString(),
toUTCString()
convertono una data o un orario in stringa
valueOf() torna il valore primitivo di un oggetto Date

 

precedente - successiva

Sito realizzato in base al template offerto da

http://www.graphixmania.it