PDA

View Full Version : [Java] Classe Calendar


Barbalbero
08-06-2007, 12:34
Ciao a tutti, ho un problemino con la classe calendar.

col codice:

Calendar cal=Calendar.getInstance();
System.out.println(cal);
System.out.println(cal.DAY_OF_MONTH+"/"+cal.MONTH+"/"+cal.YEAR);

Output (della prima println riporto soltanto le cose importanti):
[...] YEAR=2007,MONTH=5,WEEK_OF_YEAR=23,WEEK_OF_MONTH=1,DAY_OF_MONTH=8 [....] // PRIMA PRINTLN
5/2/1 // SECONDA PRINTLN

sopra c'è scritto YEAR=2007, ma prendendo il campo cal.YEAR, risulta 1.
Come mai?
Come posso fare a estrapolare giorno mese e anno da un oggetto Calendar?

Barbalbero
08-06-2007, 13:09
Ho provato a stampare anche cal.HOUR e mi viene 10, mentre dentro lo stringone cal, c'è scritto HOUR=14.

Dov'è che sbaglio?

Barbalbero
08-06-2007, 13:29
Ho risolto:

per prendere la data si fa:

giorno=cal.get(cal.DAY_OF_MONTH);
mese=cal.get(cal.MONTH);
anno=cal.get(cal.YEAR);
:stordita:

Pro7on
08-06-2007, 14:28
un trio di solitudine :D

cmq thx incredibilmente mi serviva pure a me sta cosa ;) thx

Barbalbero
08-06-2007, 17:33
:p

andbin
08-06-2007, 18:03
giorno=cal.get(cal.DAY_OF_MONTH);
mese=cal.get(cal.MONTH);
anno=cal.get(cal.YEAR);Tieni presente che i mesi partono da 0 (Calendar.JANUARY infatti vale 0).

Se invece vuoi solamente visualizzare la data di un Calendar, usa un DateFormat (SimpleDateFormat, ad esempio).

PGI-Bis
08-06-2007, 18:17
mentre i giorni con 1, se non ricordo male.

Mancava solo che gli anni fossero relativi alla fondazione di Roma e avrebbero completato il cerchio :D.