java.time.LocalDateTimeクラスで、日時の加減算を行うサンプルです。
LocalDateTimeクラスは、Java8.0以降で使用できます。
サンプルソース
例)LocalDateTimeクラスの日時の加算サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.time.LocalDateTime; public class SamplePlus { public static void main(String args[]) { //LocalDateTimeクラスを生成 LocalDateTime ldt = LocalDateTime.of(2018, 9, 1, 12, 0, 0); System.out.println(ldt); //加算 ldt = ldt.plusYears(3); //3年 ldt = ldt.plusMonths(3); //3か月 ldt = ldt.plusDays(3); //3日 ldt = ldt.plusHours(3); //3時間 ldt = ldt.plusMinutes(3); //3分 ldt = ldt.plusSeconds(3); //3秒 System.out.println(ldt); } } |
- (結果例)
- C:¥>java SamplePlus.java 2018-09-01T12:00 2021-12-04T15:03:03
例)LocalDateTimeクラスの日時の減算サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.time.LocalDateTime; public class SampleMinus { public static void main(String args[]) { //LocalDateTimeクラスを生成 LocalDateTime ldt = LocalDateTime.of(2018, 9, 1, 12, 0, 0); System.out.println(ldt); //減算 ldt = ldt.minusYears(3); //3年 ldt = ldt.minusMonths(3); //3か月 ldt = ldt.minusDays(3); //3日 ldt = ldt.minusHours(3); //3時間 ldt = ldt.minusMinutes(3); //3分 ldt = ldt.minusSeconds(3); //3秒 System.out.println(ldt); } } |
- (結果例)
- C:¥>java SampleMinus.java 2018-09-01T12:00 2015-05-29T08:56:57
メモ
- 加算する時はplus~、減算する時はminus~を使用します。
- ただ、引数にはマイナス値を指定できるため、plus~でマイナス値を指定すると減算に、minus~でマイナス値を指定すると加算になります。
- java.time.LocalDate、java.time.LocalTimeクラスの加減算も同様です。