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.

questionAnswers(2)

yourAnswerToTheQuestion