pondělí 13. srpna 2007

Programátorská hádanka: datumy

Máte ve svém API pomocné metody pro práci s datumy? Pokud ano, pak pro vás bude řešení následujícího kvízu možná trochu překvapivé. Mějme metodu, která odečítá dva datumy a jejich výsledek vrací jako čas v milisekundách.


import java.util.Date;

public long subtract(Date d1, Date d2) {
  if(d1 == null || d2 == null) {
    throw new IllegalArgumentException();
  }
  return d1.getTime() - d2.getTime();
}
    
    

Otázka zní, kde je problém a jak ho opravit?