Ani tohle nemusí v některých případech fungovat. Pořád nepočítáte jen s
časem, ale s počtem milisekund od půlnoci 1.1.1970. Pokud by se vám do
výpočtu zamotala přestupná sekunda (pravda, 22 tisíc hodin asi počítat
nebudete, ale my nevíme, pro jaký rozsah vstupních dat vám to má fungovat),
může vám ten rozdíl vyjít zase špatně.

Filip Jirsák


2010/3/7 <[email protected]>

> tohle by mělo fungovat všude na světě:
>
>   public static void main(String[] args) throws ParseException {
>       SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
>       Date date1 = format.parse("00:40:20");
>      Date date2 = format.parse("00:30:10");
>       Date date3 = new Date(date1.getTime() - date2.getTime() + date
> 1.getTimezoneOffset()*60000);
>       System.out.println(format.format(date3));
>   }
>
>

Odpovedet emailem