我在下面有以下代码,我正在尝试使用 Joda 比较两个日期,所以我可以得到hours 的差异。这适用于同一天的两个日期(参见下面的测试 1)。但是,如果我比较两个不在同一天的日期,它只会给出错误的结果(见下面的测试 2)
DateTime end = new DateTime(event.endTime)
DateTime start = new DateTime(event.startTime)
Period p = new Period(start, end);
long hours = p.getHours();
long minutes = p.getMinutes();
System.out.println("Task title :"+ event.getTitle()+ " ...The differnce in hours is : "+hours+" The differnce in minutes is : "+minutes)
两次测试的打印结果。
第一个是同一天的任务,相差3小时。
第二个是在第二天结束的任务 ......它并没有像之前的任务测试那样正确地给出差异
This is the END TIME :2012-10-12 14:15:00.0... This is the START TIME :2012-10-12 10:30:00.0
Task title :Test 1 ...The differnce in hours is : 3 The differnce in minutes is : 45
This is the END TIME :2012-10-12 22:00:00.0... This is the START TIME :2012-10-11 22:00:00.0
Task title :Test 999 ...The differnce in hours is : 0 The differnce in minutes is : 0
任何帮助表示赞赏