PDA

View Full Version : [JAVA] classe Calendar e giorni del mese


Re_Kotc
25-02-2009, 11:45
ciao a tutti, sto cercando di trovare un metodo (in Calendar ? ) che mi permetta dato un determinato mese (come intero) di sapere da quanti giorni è formato (magari nell'anno corrente per evitarmi casini con febbraio :D) cioè in pratica una cosa del tipo:

int mese = 2 ; //es marzo
int lunghezza = mese.getMax();

quindi lunghezza dovrebbe valere 31, esiste un metodo apposito o devo pensarci io? perchè spulciando sulla documentazione non ho trovato una cosa che facesse al caso mio :)...grazie!

PGI-Bis
25-02-2009, 12:12
getMaximum e getMinimum, usando come parametro il giorno del mese.

Re_Kotc
25-02-2009, 16:06
mmm..no non sono sicuro di aver capito giusto

se uso

Calendar c = Calendar.getInstance();

c.getMaximum(Calendar.APRIL);

non dovrebbe restituirmi il valore massimo di Aprile? ovvero 30 ?

se uso DAY_OF_MONTH mi restituisce 31 che dovrebbe essere il valore massimo consentito dal campo DAY_OF_MONTH ma a me serve che dato il mese mi dia la sua lunghezza ..esiste un metodo simile?

PGI-Bis
25-02-2009, 16:25
Ci sono andato vicino. E' getActualMaximum e non getMaximum.

Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2009);
c.set(Calendar.MONTH, 3);
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);

Re_Kotc
25-02-2009, 17:21
grazieeee :D:D mi hai risolto il problema thanks! :)