Come suggerisce il nome, gli oggetti Date servono per effettuate operazioni sulla data (giorno, mese e anno). Creare un nuovo oggetto Date è molto semplice:
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:
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.
Nell'esempio precedente abbiamo già fatto ampio uso dei principali metodi dell'oggetto Date. Qui diamo una rapida tabella riassuntiva di tutti i metodi:
Metodo | Descrizione |
---|---|
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 |
Sito realizzato in base al template offerto da
http://www.graphixmania.it