Java LocalDateTime クラスのplusメソッドを使用して日時の加算を行うサンプル

環境
Java SE1.8
Eclipse 4.14.0

構文
1.秒の加算
public LocalDateTime plusSeconds(long seconds)
指定された秒数を加算して、このLocalDateTimeのコピーを返します。
2.分の加算
public LocalDateTime plusMinutes(long minutes)
指定された分数を加算して、このLocalDateTimeのコピーを返します。
3.時間の加算
public LocalDateTime plusHours(long hours)
指定された時間数を加算して、このLocalDateTimeのコピーを返します。

4.日付の加算
public LocalDateTime plusDays(long days)
指定された日数を加算して、このLocalDateTimeのコピーを返します。
5.月の加算
public LocalDateTime plusMonths(long months)
指定された月数を加算して、このLocalDateTimeのコピーを返します。
6.年の加算
public LocalDateTime plusYears(long years)
指定された年数を加算して、このLocalDateTimeのコピーを返します。

使用例

package com.arkgame.test;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class ArkgameApp {

      // 日付の書式
      private static String fmt = "yyyy/MM/dd HH:mm:ss";

      public static void main(String[] args) {

            DateTimeFormatter dtf = DateTimeFormatter.ofPattern(fmt);

            LocalDateTime datetime = LocalDateTime.of(2022, 11, 10, 10, 25, 10);

            System.out.println("plusSecondsで20秒の加算結果");
            LocalDateTime dt1 = datetime.plusSeconds(20); // +20秒
            System.out.println(dt1.format(dtf));

            System.out.println("plusMinutesで30分の加算結果");
            LocalDateTime dt2 = datetime.plusMinutes(30); // +30分
            System.out.println(dt2.format(dtf));

            System.out.println("plusHoursで5時間の加算結果");
            LocalDateTime dt3 = datetime.plusHours(5); // +5時間
            System.out.println(dt3.format(dtf));

            System.out.println("plusDaysで15日の加算結果");
            LocalDateTime dt4 = datetime.plusDays(15); // +15日
            System.out.println(dt4.format(dtf));

            System.out.println("plusMonthsで6か月の加算結果");
            LocalDateTime dt5 = datetime.plusMonths(6); // +6か月
            System.out.println(dt5.format(dtf));

            System.out.println("plusYearsで4年の加算結果");
            LocalDateTime dt6 = datetime.plusYears(4); // +4年
            System.out.println(dt6.format(dtf));
      }

}

実行結果

plusSecondsで20秒の加算結果
2022/11/10 10:25:30
plusMinutesで30分の加算結果
2022/11/10 10:55:10
plusHoursで5時間の加算結果
2022/11/10 15:25:10
plusDaysで15日の加算結果
2022/11/25 10:25:10
plusMonthsで6か月の加算結果
2023/05/10 10:25:10
plusYearsで4年の加算結果
2026/11/10 10:25:10

 

Java

Posted by arkgame