Java 时间的比较 Calendar compareTo用法

Calendar类的compareTo方法可以比较两个Calendar表示的时间的早晚:

Calendar a= Calendar.getInstance();
a.set(2011, 05,28, 19,50, 2);
//参数为年 月 日 时 分 秒
a.set(Calendar.MILLISECOND, 0);
//设置毫秒
Calendar c= Calendar.getInstance();
c.set(2011, 05,28, 19,50, 3);
c.set(Calendar.MILLISECOND, 0);
System.out.println(a.compareTo(c));
//a比c早,返回-1,
//a与c相同,返回0
//a比c晚,返回1

compareTo只能比较两个时间的早晚,并不能比较时差,如果需要得到时差,可以使用getTimeInMillis方法,得到的是距格林威治标准时间的毫秒值,两个值相减,就是时差.