我从http://sourceforge.net/projects/joda-time/files/joda-time/2.2/下载的 Joda 时间 jar 有问题。当我使用以下代码段时,我可以获得结果
static void timeDifferencewithJoda() {
String dateStart = "01/14/2012 09:29:58";
String dateStop = "01/15/2012 10:31:48";
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date d1 = null;
Date d2 = null;
try {
d1 = format.parse(dateStart);
d2 = format.parse(dateStop);
DateTime dt1 = new DateTime(d1);
DateTime dt2 = new DateTime(d2);
System.out.print(Days.daysBetween(dt1, dt2).getDays() + " days, ");
System.out.print(Hours.hoursBetween(dt1, dt2).getHours() % 24 + " hours, ");
System.out.print(Minutes.minutesBetween(dt1, dt2).getMinutes() % 60 + " minutes, ");
System.out.print(Seconds.secondsBetween(dt1, dt2).getSeconds() % 60 + " seconds.");
} catch (Exception e) {
e.printStackTrace();
}
}
结果是
1 days, 1 hours, 1 minutes, 50 seconds.
但我面临与这个时差的冲突。
01/14/2012 09:29:58
01/15/2012 10:31:48
这里已经宣布了两个时间,但是没有像 AM 或 PM 这样的时间段的指示。即,时间可能是早上或晚上。如何获得准确的时差?
任何有关这方面的帮助都会很有用。