Costruttori
- new Date(), adesso?
- new Date(ms), il numero di millisecondi passati dal 1 gennaio 1970
- new Date(“data”), una stringa che rappresenta una data valida
- “2010”
- “2010-03”
- “2010-03-31”
- … come prima ma anche con orario
- “03/31/2010”
- “Mar 31 2010”, “March 31 2010”,
- “31 Mar 2010”, “31 March 2010”
- new Date(y, m, …), si parte con anno e mese (da 0 a 11) e si continua facoltativamente con giorno, ore, minuti, secondi, ms
- new Date(y, m), anno, mese (di default 1° giorno e orario 00:00:00:000)
- new Date(y, m, d), anno, mese, giorno, …
- …
- Date(…), anche come funzione
Metodi/funzioni
- d.getDate(), giorno del mese (da 1 a 31)
- d.getDay(), giorno della settimana (da 0 a 6)
- d.getFullYear(), anno (con 4 cifre)
- d.getHours(), ore (da 0 a 23)
- d.getMilliseconds(), millisecondi (da 0 a 999)
- d.getMinutes(), minuti (da 0 a 59)
- d.getMonth(), mese dell’anno (da 0 a 11)
- d.getSeconds(), secondi (da 0 a 59)
- d.getTime(), in millesimi di secondo (dal 1 gennaio 1970)
- Date.now(), i millisecondi …
- d.setDate(x), modifica solo il giorno (…)
- d.setFullYear(x), modifica l’anno
- d.setHours(x), modifica l’ora
- d.setMilliseconds(x), modifica i ms
- d.setMinutes(x), modifica i minuti
- d.setMonth(x), modifica il mese
- d.setSeconds(x), modifica i secondi
- d.setTime(x), millesimi di secondo (dal 1 gennaio 1970)
- d.toLocaleString(), una stringa con tutto in formato localizzato
- d.toLocaleDateString(), una stringa con la data in formato localizzato
- d.toLocaleTimeString(), una stringa con l’orario in formato localizzato
- …
Osserva
- Un oggetto Date mantiene una certa data e ora come il numero di millesimi di secondi, positivi o negativi, rispetto alla data: 1 gennaio 1970 UTC
- La durata di un giorno è approssimata a 24*60*60*1000 = 86.400.000 ms.
- Sono presenti anche tutti i metodi per trattare UTC, Coordinated Universal Time (Universal Time Zone).