ホームページ  >  記事  >  Java  >  Javaを使用して2つの日付の差を日単位で計算するにはどうすればよいですか?

Javaを使用して2つの日付の差を日単位で計算するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-27 09:12:14482ブラウズ

How to Calculate the Difference Between Two Dates in Days using Java?

Android/Java の日付の差を日数で計算する

2 つの日付の間の日数を決定するには、Java Calendar クラスを使用できます。これを使用して、現在の日付と yyyy-mm-dd 形式で指定された日付との差を計算する方法を示します。

Calendar today = Calendar.getInstance();
String specifiedDate = "2010-08-25";

// Parse the specified date string
int year = Integer.parseInt(specifiedDate.substring(0, 4));
int month = Integer.parseInt(specifiedDate.substring(5, 7)) - 1; // Months are zero-indexed
int day = Integer.parseInt(specifiedDate.substring(8, 10));

Calendar thatDay = Calendar.getInstance();
thatDay.set(year, month, day);

// Calculate the difference in milliseconds
long diff = today.getTimeInMillis() - thatDay.getTimeInMillis();

// Convert milliseconds to days
double days = diff / (24 * 60 * 60 * 1000);
System.out.println("Number of days between today and " + specifiedDate + ": " + days);

注:

上記のアプローチは大まかな計算を提供するものであり、通常、これのみに依存することはお勧めできません。より正確な日付の処理と操作については、より包括的な日付関連の操作セットを提供する JodaTime ライブラリの使用を検討してください。

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

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