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
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem