ホームページ >Java >&#&チュートリアル >Java で 2 つの日付間の日数の差を正確に計算するにはどうすればよいですか?

Java で 2 つの日付間の日数の差を正確に計算するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-14 04:06:11812ブラウズ

How Can I Accurately Calculate the Difference in Days Between Two Dates in Java?

Java で日付の差を正確に計算する

2 つの日付間の日数の差を求めることは、さまざまなアプリケーションで一般的なタスクです。 Java では、日付を取得する標準的な方法は java.util.Date クラスを使用することです。ただし、経験されているように、このクラスを直接使用すると、不正確な結果が生じる可能性があります。

これらの問題を回避するには、堅牢で包括的な日付と時刻の処理機能を提供する Joda Time ライブラリの使用を検討してください。 Joda Time を使用して修正されたコード スニペットは次のとおりです。

import org.joda.time.DateTime;
import org.joda.time.Days;

Date past = new Date(110, 5, 20); // June 20th, 2010
Date today = new Date(110, 6, 24); // July 24th
int days = Days.daysBetween(new DateTime(past), new DateTime(today)).getDays(); // => 34
Joda Time の高度な日付操作機能を活用することで、閏年、タイム ゾーン、DST から生じる複雑さに関係なく、日付間の日数を正確に計算できます。調整。

以上がJava で 2 つの日付間の日数の差を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。