Java の LocalDate の plus メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Java では、LocalDate クラスはタイムゾーンのない日付を表し、日付オブジェクトに指定された時間量を追加するための plus() メソッドを持っています。plus() メソッドは 2 つのパラメータを取ります。最初のパラメータは追加する単位の量を指定し、2 番目のパラメータは TemporalUnit を指定します。

Java ファイルを作成する

次のコマンドを使用して、~/project/ ディレクトリに LocalDatePlusMethod.java という名前の Java ファイルを作成します。

touch ~/project/LocalDatePlusMethod.java

LocalDate と ChronoUnit クラスをインポートする

このステップでは、LocalDateChronoUnit オブジェクトを作成するために必要なクラスとインターフェイスをインポートする必要があります。次のコードを使用してインポートできます。

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

LocalDate オブジェクトを作成する

このステップでは、of() メソッドを使用して初期日付値を持つ LocalDate オブジェクトを作成します。

LocalDate オブジェクトを作成するために次のコードを追加します。

LocalDate date = LocalDate.of(2022, 05, 20);
System.out.println("Initial Date: "+date);

日付オブジェクトに日数を追加する

このステップでは、ステップ 3 で作成した LocalDate オブジェクトに plus() メソッドを使用して 10 日を追加します。

次のコード ブロックを追加して、現在の日付オブジェクトに 10 日を追加します。

date = date.plus(10, ChronoUnit.DAYS);
System.out.println("Date after adding 10 days: "+date);

日付オブジェクトに週数を追加する

このステップでは、ステップ 3 で作成した LocalDate オブジェクトに plus() メソッドを使用して 2 週間を追加します。

次のコード ブロックを追加して、現在の日付オブジェクトに 2 週間を追加します。

date = date.plus(2, ChronoUnit.WEEKS);
System.out.println("Date after adding 2 weeks: "+date);

日付オブジェクトに月数を追加する

このステップでは、ステップ 3 で作成した LocalDate オブジェクトに plus() メソッドを使用して 5 か月を追加します。

次のコード ブロックを追加して、現在の日付オブジェクトに 5 か月を追加します。

date = date.plus(5, ChronoUnit.MONTHS);
System.out.println("Date after adding 5 months: "+date);

日付オブジェクトに年数を追加する

このステップでは、ステップ 3 で作成した LocalDate オブジェクトに plus() メソッドを使用して 1 年を追加します。

次のコード ブロックを追加して、現在の日付オブジェクトに 1 年を追加します。

date = date.plus(1, ChronoUnit.YEARS);
System.out.println("Date after adding 1 year: "+date);

日付オブジェクトに世紀数を追加する

このステップでは、ステップ 3 で作成した LocalDate オブジェクトに plus() メソッドを使用して 2 世紀を追加します。

次のコード ブロックを追加して、現在の日付オブジェクトに 2 世紀を追加します。

date = date.plus(2, ChronoUnit.CENTURIES);
System.out.println("Date after adding 2 centuries: "+date);

日付オブジェクトに千年数を追加する

このステップでは、ステップ 3 で作成した LocalDate オブジェクトに plus() メソッドを使用して 1 千年を追加します。

次のコード ブロックを追加して、現在の日付オブジェクトに 1 千年を追加します。

date = date.plus(1, ChronoUnit.MILLENNIA);
System.out.println("Date after adding 1 millennium: "+date);

プログラムをコンパイルして実行する

プログラムをコンパイルするには、次のコマンドを実行します。

javac LocalDatePlusMethod.java

そして、プログラムを実行するには、次のコマンドを使用します。

java LocalDatePlusMethod

まとめ

この実験では、plus() メソッドを使用して LocalDate オブジェクトに指定された時間量を追加する方法を学びました。また、日、週、月、年、世紀、千年などのさまざまな時間単位を使用する方法も学びました。plus() メソッドは、元の日付オブジェクトに指定された時間を追加した後、更新された日付を持つ新しい LocalDate オブジェクトを返します。