Ondřej Fafejta wrote: > 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í :-).
Čekal bych to i bez čtení Javadocu :-) protože se lidé neumí shodnout, co je to "přidat měsíc". Jednou jsem dělal aplikaci, která měla kontrolovat, že se určitá věc stane "do jednoho měsíce" od určitého data. I ukázalo se, že nejen že nikdo neví, které datum je za měsíc po 31.1., ale že taky pokud poslední den lhůty připadá na volný den, tedy i pohyblivé Velikonoční pondělí, tak se lhůta musí prodloužit na následující pracovní den. Takže s dobou v měsících bych čekal vždycky potíže :-) Rozdíl mezi těmi dvěma metodami je, že a) zadává 30.2.2007 kdežto b) zadává "měsíc po 30.1.2007" Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature