Le date in javascript
In javascript le Date possono essere gestite attraverso la classe Date.
Creare un oggetto Date
Per istanziare un oggetto Date utilizziamo il suo costruttore che offre diverse possibilità di scelta per tipo e il formato dell’input:
1 var myDate = new Date(); // data corrente 2 3 // 01 Gennaio 1970 01:02:03 4 var myDate2 = new Date( 123456 ); // millisecondi 5 6 // 10 Gennaio 2010 23:39:11 7 var myDate3 = new Date( "January 10, 2010 23:39:11"); // formato long: Month dd, yyyy hh:mm:ss 8 9 // 10 Gennaio 2010 00:00:00 10 var myDate4 = new Date( "January 10, 2010"); // formato short: Month dd, yyyy 11 12 // 01 Dicembre 2000 2:30:27 13 var myDate5 = new Date( 99, 12, 1, 2, 30, 27 ); // formato long: yy, mm, dd, hh, mm, ss 14 15 // 01 Dicembre 2000 0:00:00 16 var myDate6 = new Date( 99, 12, 1 ); // formato long: yy, mm, dd 17
Omettendo i parametri di input otterremo la data corrente. Nel secondo caso diamo in pasto al costruttore i millisecondi di differenza tra la prefissata data del 1 Gennaio 1970 e la data che ci interessa rappresentare nell’oggetto javascript.
Nel terzo caso utilizziamo una stringa composta da il nome del mese in inglese, il giorno del mese, l’anno, ora, minuti e secondi.
Il quarto caso è la versione short del terzo, è implicito che l’orario sarà la mezzanotte.
Nel quinto caso il costrutto accetta interi che saranno rispettivamente l’offset dall’anno 1901, mese, giorno, ora, minuti, secondi. Anche per questo caso esiste il versione short.
Manipolazione delle Date
Per accedere alle informazioni dell’oggetto date, possiamo utilizzare i suoi metodi getter :
- getDate(), ritorna il giorno del mese ( 1-31 )
- getDay(), ritorna il giorno della settimana ( a partire da 0 che rappresenta Domenica )
- getFullYear(), ritorna l’anno nel formato yyyy
- getHours(), ritorna l’ora (0-23)
- getMilliseconds(), ritorna i millisecondi ( 0-59 )
- getMinutes(), ritorna i minuti ( 0-59 )
- getMonth(), ritorna il mese ( a partire da 0 che rappresenta Gennaio )
- getSeconds(), ritorna i secondi ( 0-59 )
- getTime(), offset in millisecondi a partire dal 1 Gennaio 1970 00:00:00
- getYear(), ritorna il giorno del mese ( 1-31 )
Per ognuno di questi metodi esiste una sua controparte setter per modificare i valori della data.
Javascript offre altri metodi, utili per parserizzare o formattare date e per gestire ad esempio i timezone.
