Java YearMonth クラスは、年と月の組み合わせを表す不変の日時オブジェクトです。 Object クラスを継承し、Comparable インターフェイスを実装します。
Java YearMonth クラス宣言
java.time. YearMonth クラスの宣言を見てみましょう。
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Java YearMonth のメソッド
方法 | 説明 |
---|---|
TemporalAdjustInto(Temporal テンポラル) | これは、指定された時間オブジェクトがこの年/月になるように調整するために使用されます。 |
文字列形式(DateTimeFormatterフォーマッタ) | 指定されたフォーマッタを使用してこの年-月をフォーマットするために使用されます。 |
int get(TemporalField フィールド) | この年月から指定されたフィールドの値を int として取得するために使用されます。 |
ブール値 isLeap Year() | これは、ISO の予告カレンダー システム規則に従って、その年が閏年であるかどうかを確認するために使用されます。 |
静的 YearMonth now() | これは、デフォルトのタイムゾーンのシステムクロックから現在の年月を取得するために使用されます。 |
静的 YearMonth of(int year, int month) | これは、年と月から YearMonth のインスタンスを取得するために使用されます。 |
YearMonth plus(TemporalAmount amountToAdd) | 指定された金額を追加したこの年月のコピーを返すために使用されます。 |
YearMonth マイナス (TemporalAmount amountToSubtract) | 指定された金額を差し引いた今年-月のコピーを返すために使用されます。 |
LocalDate atEndOfMonth() | 月末に LocalDate を返します。 |
int CompareTo(年月その他) | この年月を別の年月と比較します。 |
ブール値等しい(オブジェクトobj) | この年月が別の年月と等しいかどうかを確認します。 |
静的年月現在(時計) | 指定された時計から現在の年月を取得します。 |
静的 YearMonth of(int year, int month) | 年と月から YearMonth のインスタンスを取得します。 |
長いまで(Temporal endExclusive、TemporalUnit単位) | 次の年月までの時間を指定した単位で計算します。 |
YearMonth withMonth(int month) | この関数は、月を変更したこの YearMonth のコピーを返します。 |
Year(int year)の年月 | 年が変更されたこの YearMonth のコピーを返します。 |
Java YearMonth の例: now()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }今すぐテストしてください
出力:
2017-01
Java YearMonth の例: format()
YearMonthExample2.java
import java.time.YearMonth; import java.time.format.DateTimeFormatter; public class YearMonthExample2 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); String s = ym.format(DateTimeFormatter.ofPattern('MM yyyy')); System.out.println(s); } }今すぐテストしてください
出力:
01 2017
Java YearMonth の例: get()
YearMonthExample3.java
import java.time.YearMonth; import java.time.temporal.ChronoField; public class YearMonthExample3 { public static void main(String[] args) { YearMonth y = YearMonth.now(); long l1 = y.get(ChronoField.YEAR); System.out.println(l1); long l2 = y.get(ChronoField.MONTH_OF_YEAR); System.out.println(l2); } }今すぐテストしてください
出力:
2017 1
Java YearMonth の例: plus()
YearMonthExample4.java
import java.time.*; public class YearMonthExample4 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.plus(Period.ofYears(2)); System.out.println(ym2); } }今すぐテストしてください
出力:
2019-01
Java YearMonth の例:minus()
YearMonthExample5.java
import java.time.*; public class YearMonthExample5 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.minus(Period.ofYears(2)); System.out.println(ym2); } }今すぐテストしてください
出力:
2015-01