Javaで日付から経過した日数を計算する方法
日付を利用して日数を計算するには、java.time packageで提供されているLocalDateクラスを使用する必要があります。次のサンプルコードは、2つの日付の間の日数を計算する方法を示しています。
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.now();
long days = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("相差天数:" + days);
}
}
上記のコードでは、開始日startDateと終了日endDateを定義し、ChronoUnit.DAYS.between()メソッドを使って両日の日数差を求めています。最後に、計算結果を出力しています。
開始日と終了日は、任意の値に変更できる。上記のコード例では、終了日endDateはLocalDate.now()メソッドを使用して現在の日付を取得する。