1週間後の日付は7を足せば良いのですが。。
1カ月って月によって変わるので面倒ですよね。
Periodを使って、LocalDateの日付を加算するサンプル
日付に1カ月と1日を足した結果を出力してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.time.LocalDate; import java.time.Period; public class DateAddTest { public static void main(String[] args) { //元の日付 LocalDate date = LocalDate.of(2023, 2, 1); //加算日数(1カ月と1日) Period period = Period.ofMonths(1).plusDays(1); //加算して出力 LocalDate result = date.plus(period); System.out.println("加算後の日付: " + result); } } |
実行結果
2月1日の1カ月と1日後である3月2日が表示されます。
1 | 加算後の日付: 2023-03-02 |
サンプルの解説
月によって1カ月の日数は変わりますが、これを使うと1カ月の日数に関わらず1か月後の日数を求めることができます。
このサンプルだと元の日付が2月ですが、ちゃんと1カ月+1日後になってますね。