はじめに
Java のminusMonth()メソッドは、日付から指定された月数を減算または削除し、新しいLocalDateを返します。この実験では、日付から月を減算するためのminusMonth()メソッドの使い方を学びます。
新しい Java ファイルを作成する
好きな任意のテキストエディタを使って、~/projectディレクトリにLocalDateMinusMonth.javaという名前の新しい Java ファイルを作成します。このファイルを作成するためには、次のコマンドを使用できます。
touch ~/project/LocalDateMinusMonth.java
必要なクラスをインポートする
LocalDateクラスとminusMonths()メソッドを使用するには、java.timeパッケージから必要なクラスをインポートする必要があります。ファイルの先頭に次のコードを追加します。
import java.time.LocalDate;
日付から月を減算する
指定された日付でLocalDateオブジェクトを作成し、minusMonths()メソッドを使用して月数を減算します。最後に、新しい日付を出力します。mainメソッドの中に次のコードを追加します。
// 指定された日付で LocalDate オブジェクトを作成する
LocalDate localDate = LocalDate.of(2021, 8, 10);
// 日付から 3 か月減算する
localDate = localDate.minusMonths(3);
// 新しい日付を出力する
System.out.println("New date: " + localDate);
現在の日付から月を減算する
now()メソッドを使用して現在の日付でLocalDateオブジェクトを作成し、minusMonths()メソッドを使用して月数を減算します。最後に、新しい日付を出力します。mainメソッドの中に次のコードを追加します。
// 現在の日付で LocalDate オブジェクトを作成する
LocalDate localDate = LocalDate.now();
// 日付から 2 か月減算する
localDate = localDate.minusMonths(2);
// 新しい日付を出力する
System.out.println("New date: " + localDate);
プログラムを実行する
ファイルに保存した変更を保存し、テキストエディタを終了します。次に、次のコマンドを使用して Java ファイルをコンパイルします。
javac LocalDateMinusMonth.java
コンパイルされたクラスファイルを次のコマンドで実行します。
java LocalDateMinusMonth
出力は次のようになります。
New date: 2021-05-10
New date: 2021-06-10
負の月数を持つ日付から月を減算する
指定された日付でLocalDateオブジェクトを作成し、minusMonths()メソッドを使用して負の月数を減算します。最後に、新しい日付を出力します。mainメソッドの中に次のコードを追加します。
// 指定された日付で LocalDate オブジェクトを作成する
LocalDate localDate = LocalDate.of(2021, 8, 10);
// 日付から負の 3 か月を減算する
localDate = localDate.minusMonths(-3);
// 新しい日付を出力する
System.out.println("New date: " + localDate);
プログラムを実行する
ファイルに保存した変更を保存し、テキストエディタを終了します。次に、次のコマンドを使用して Java ファイルをコンパイルします。
javac LocalDateMinusMonth.java
コンパイルされたクラスファイルを次のコマンドで実行します。
java LocalDateMinusMonth
出力は次のようになります。
New date: 2021-11-10
変数を使って日付から月を減算する
指定された日付でLocalDateオブジェクトを作成し、月数を変数に格納します。変数を使って日付から月を減算します。最後に、新しい日付を出力します。mainメソッドの中に次のコードを追加します。
// 指定された日付で LocalDate オブジェクトを作成する
LocalDate localDate = LocalDate.of(2021, 8, 10);
// 月数を変数に格納する
int monthsToSubtract = 3;
// 変数を使って日付から月数を減算する
localDate = localDate.minusMonths(monthsToSubtract);
// 新しい日付を出力する
System.out.println("New date: " + localDate);
プログラムを実行する
ファイルに保存した変更を保存し、テキストエディタを終了します。次に、次のコマンドを使用して Java ファイルをコンパイルします。
javac LocalDateMinusMonth.java
コンパイルされたクラスファイルを次のコマンドで実行します。
java LocalDateMinusMonth
出力は次のようになります。
New date: 2021-05-10
まとめ
この実験では、Java においてLocalDateオブジェクトから月を減算するためにminusMonth()メソッドをどのように使用するかを学びました。また、減算する月数を指定するために変数をどのように使用するかも学びました。



