Zdravím konferenci!

Musím se podělit o špek s java.util.Calendar.
Mějme příklad:

Calendar validFrom = Calendar.getInstance();
validFrom.set(2007,Calendar.JANUARY,30);
Calendar validTo = (Calendar) validFrom.clone();

Potřeboval bych přidat 1 měsíc k validTo.
Která z možností je správně?

a) validTo.set(Calendar.MONTH, validTo.get(Calendar.MONTH) + 1);
b) validTo.add(Calendar.MONTH,1);

Nebudu vás napínat.
Výsledky jsou následující:
a) 2.3.2007
b) 28.2.2007  - ANO B je správně!

Kdo by to čekal,
že logicky stejným postupem získám dvě různá řešení :-).

Fafi

Odpovedet emailem