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

【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で日付の加算と減算を行う方法を紹介しました。以上で記事を終わりにします。

参考文献