Mam problem ze słojem czasu Joda, który pobrałem z http://sourceforge.net/projects/joda-time/files/joda-time/2.2/. mogę uzyskać wynik, gdy używam następujący fragmentJava-Jak obliczyć dokładną różnicę czasu podczas używania Joda Time 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();
}
}
wynik był
1 days, 1 hours, 1 minutes, 50 seconds.
Ale obliczu konfliktu przepisów z tą różnicą czasu.
01/14/2012 09:29:58
01/15/2012 10:31:48
tutaj zadeklarowano ten czas, ale nie ma wskazania do okresu takiego jak AM lub PM. tj., Czas może być rano lub wieczorem .Jak uzyskać dokładną różnicę czasu?
Pomoc w tej sprawie będzie przydatna.
dzięki Ilya ... To działa również dla mnie :) –
Cześć! Mam inny problem. Różnica minut jest ujemna .. –