Javaで2つの日付の差(日数)を取得するにはどうすればよいですか?
Javaでは、java.timeパッケージのLocalDateクラスとChronoUnit列挙型で日付間の差日を計算できます。
次に、サンプルのコードを示します。
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(2020, 1, 1);
LocalDate date2 = LocalDate.of(2020, 12, 31);
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println("Days between date1 and date2: " + daysBetween);
}
}
上記の例では、まずLocalDate.of()メソッドを使って2つの時点date1とdate2を作成しています。その後、ChronoUnit.DAYS.between()メソッドを使って、2つの時点の間を日数で計算し、その結果をdaysBetweenという変数に格納しています。
最後に、結果を出力します。この例では、出力結果はDays between date1 and date2: 364となり、date1とdate2の間の日数が364日であることがわかります。