Joda 時間での日付間の日数の差を求める
Joda 時間で 2 つの日付間の日数の差を求めるには、単純な作業。 「日数の差」を考慮すると、最初は Days.daysBetween(start, end).getDays() が期待した結果を提供しない可能性がありますが、この課題に対処する別のアプローチがあります。
日数の差を正確に取得するには開始日と終了日の間の日数を、時、分、秒の構成要素を無視して、次の解決策を検討してください:
Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays()
このアプローチには、開始日と終了日の両方を変換する必要があります。日付を対応する LocalDate インスタンスに変換し、時間関連の情報を効果的に削除します。これにより、日数の差の計算が日の要素のみに基づいて行われ、望ましい結果が得られるようになります。
たとえば、開始が月曜日を表し、終了が火曜日を表す場合、それらが発生した時刻に関係なく、結果は 1 になります。これは、日数の差を求める際に時間に関連した差異を除外するという期待と一致します。
以上がJoda-Time を使用して 2 つの日付間の日数の差を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。