Java-Jak obliczyć dokładną różnicę czasu podczas korzystania z Joda Time Jar
Mam problem ze słoikiem czasu Joda, który pobrałemhttp://sourceforge.net/projects/joda-time/files/joda-time/2.2/ . Mogę uzyskać wynik, gdy użyję następującego fragmentu kodu
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();
}
}
Wynik był
1 days, 1 hours, 1 minutes, 50 seconds.
Ale stoję przed konfliktem z tą różnicą czasu.
01/14/2012 09:29:58
01/15/2012 10:31:48
tutaj zadeklarowano dwa czasy, ale nie ma wskazania okresu, takiego jak AM lub PM. tj. czas może być rano lub wieczorem. Jak uzyskać dokładną różnicę czasu?
Pomocna będzie każda pomoc w tym zakresie.