2 つの Java 日付の間の期間を取得するのに助けが必要です。計算に JodaTime を使用していますが、結果が正しくありません。
開始: 11.11.2012 12:00
終了: 16.12.2012 20:15
(ドイツ時間標準)
結果は 5 週 0 日 8 時間 15 分である必要があります。
で試してみます
Period period = new Period( start.getTime(), end.getTime() );
weeks = Weeks.weeksBetween( new DateTime( start ), new DateTime( end ) ).getWeeks();
days = period.getDays();
hours = period.getHours();
minutes = period.getMinutes();
そして5w 5d 8h 15mを得ました。
編集:
助けてくれてありがとう、でも私は JodaTime 期間を間違って使用していると思います。もちろん、5w 5d 8h 15m の出力ですが、私が欲しいのはこのようなものです。
int days = Days.daysBetween( start, end ); // musst be 35 days
int weeks = ( days - ( days % 7 ) ) / 7;
days = days % 7;
今、私の結果は5週と0日です。混乱して申し訳ありません。助けてくれてありがとう。