0

プロジェクトで Joda 日付 API を使用しましたが、何か間違ったことをしたか、取得しようとしているものが Joda API から返されていないようです。2 つの日付の時間と分の差を取得したいと考えています。

これが私のコードです

Date date1 = new SimpleDateFormat("MM/dd/yy").parse("05/18/2009");
Date date2 = new SimpleDateFormat("MM/dd/yyyy").parse("05/18/2007");
DateTime d1 = new DateTime(date1);
DateTime d2 = new DateTime(date2);
Period p = new Period(d1, d2);
long minutes = p.getMinutes();
long hours = p.getHours();

System.out.println("hoursBetween-----"+minutes+"-----minutesBetween------"+hours);

分と時間の両方で出力 0 と 0 を取得します。

4

3 に答える 3

0

これを試すこともできます-

DateTime d1 = new DateTime(2009, 5, 18, 4, 0);
        DateTime d2 = new DateTime(2007, 5, 18, 0, 30);

            Period period = new Period(d2, d1);
            PeriodFormatterBuilder HHMMSSFormater =
                    new PeriodFormatterBuilder().appendYears().appendSeparator("-").appendMonths().appendSeparator("-")
                    .appendDays().appendSeparator("-").appendHours().appendSeparator("-").appendMinutes().appendSeparator("-").appendSeconds();
            System.out.println(HHMMSSFormater.toFormatter().print(period));
于 2013-04-12T09:47:39.180 に答える