Witam
Mój problem polega na tym, że chciałbym zaimplementować różnicę dat w dniach (oczywiście bez dołączania dodatkowych bibliotek). Niby zadanie na rozgrzewkę, a jednak;)
Pierwsza myśl poniżej:
public static long diffInDays(Date d1, Date d2)
{
return (d1.getTime() - d2.getTime()) / 86400000;
}
I niby wszystko wydaje się ok, lecz poniższe wywołanie:
public static void main(String[] args)
{
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.set(2008, 3, 29);
c2.set(2008, 3, 31);
System.out.println(diffInDays(c2.getTime(), c1.getTime()));
c1.set(2008, 3, 31);
c2.set(2008, 4, 1);
System.out.println(diffInDays(c2.getTime(), c1.getTime()));
}