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 サイトの他の関連記事を参照してください。