Помогите с сравнением дат. Никак не могу понять почему не работает:
(java 1.4)
public class Temp {
public static void main(String args[]) {
Date date1 = new Date();
date1.setHours(1);
date1.setMinutes(1);
date1.setSeconds(1);
Date date2 = new Date(107, 6, 18, 1, 1, 1);
System.out.println(date1.toGMTString()+" = "+date2.toGMTString()+" : "+date1.compareTo(date2));
}
}
В результате на экране строка:
17 Jul 2007 22:01:01 GMT = 17 Jul 2007 22:01:01 GMT : 1
Но почему результатом сравнения является 1 а не 0, как написано в описании функции Date.comparaTo(Date)?