【Java】LocalDateクラスで日付を加算・減算する方法

目次
今回はJavaのLocalDateクラス
で日付の加算と減算を行う方法について紹介します。
日付を加算・減算する方法
LocalDateクラス
には、plusDaysメソッド
やminusDaysメソッド
といった日付を指定した分増やしたり減らしたりするメソッドが存在します。
書式については、以下の様に記述します。plusDaysメソッド
を例に紹介します。
plusDaysメソッドの記述例
1LocalDate localdate.plusDays(long l);
上では、LocalDateクラス
の変数に数字分の日にちを加算しています。
メソッドは日・週・月・年ごとにそれぞれpulsメソッド
とminusメソッド
があります。
メソッドの使用例
それぞれのメソッドの使用例をサンプルコードで紹介します。
LocalDateTest.java
1import java.time.LocalDate;
2
3public class LocalDateTest {
4 public static void main(String[] args) {
5 // 2021-01-01を生成する
6 LocalDate localdate = LocalDate.of(2021, 1, 1);
7 System.out.println("localdate:" + localdate);
8
9 // localdateの2日後と3日前を出力する
10 System.out.println("localdateの2日後:" + localdate.plusDays(2));
11 System.out.println("localdateの3日前:" + localdate.minusDays(3));
12
13 // localdateの2週後と3週前を出力する
14 System.out.println("localdateの2週後:" + localdate.plusWeeks(2));
15 System.out.println("localdateの3週前:" + localdate.minusWeeks(3));
16
17 // localdateの2月後と3月前を出力する
18 System.out.println("localdateの2月後:" + localdate.plusMonths(2));
19 System.out.println("localdateの3月前:" + localdate.minusMonths(3));
20
21 // localdateの2年後と3年前を出力する
22 System.out.println("localdateの2年後:" + localdate.plusYears(2));
23 System.out.println("localdateの3年前:" + localdate.minusYears(3));
24
25 }
26}
出力結果
1localdate:2021-01-01
2localdateの2日後:2021-01-03
3localdateの3日前:2020-12-29
4localdateの2週後:2021-01-15
5localdateの3週前:2020-12-11
6localdateの2月後:2021-03-01
7localdateの3月前:2020-10-01
8localdateの2年後:2023-01-01
9localdateの3年前:2018-01-01
それぞれ日付が加減されていることがわかります。
今回はJavaで日付の加算と減算を行う方法を紹介しました。以上で記事を終わりにします。