logo

Java YearMonth-Klasse

Die Java-Klasse YearMonth ist ein unveränderliches Datum-Uhrzeit-Objekt, das die Kombination aus Jahr und Monat darstellt. Es erbt die Object-Klasse und implementiert die Comparable-Schnittstelle.

Deklaration der Java YearMonth-Klasse

Sehen wir uns die Deklaration der Klasse java.time.YearMonth an.

 public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable 

Methoden von Java YearMonth

Methode Beschreibung
Temporale AnpassungInto(Temporal temporal) Es wird verwendet, um das angegebene zeitliche Objekt so anzupassen, dass es diesen Jahr-Monat hat.
String-Format (DateTimeFormatter-Formatierer) Es wird verwendet, um diesen Jahr-Monat mit dem angegebenen Formatierer zu formatieren.
int get(TemporalField-Feld) Es wird verwendet, um den Wert des angegebenen Felds aus diesem Jahr-Monat als Ganzzahl abzurufen.
boolean isLeapYear() Es wird verwendet, um zu überprüfen, ob das Jahr gemäß den Regeln des ISO-Proleptischen Kalendersystems ein Schaltjahr ist.
static YearMonth now() Es wird verwendet, um den aktuellen Jahr-Monat von der Systemuhr in der Standardzeitzone abzurufen.
static YearMonth of(int Jahr, int Monat) Es wird verwendet, um eine Instanz von YearMonth aus einem Jahr und einem Monat abzurufen.
YearMonth plus(TemporalAmount amountToAdd) Es wird verwendet, um eine Kopie dieses Jahres/Monats mit dem angegebenen hinzugefügten Betrag zurückzugeben.
YearMonth minus (TemporalAmount amountToSubtract) Es wird verwendet, um eine Kopie dieses Jahres/Monats zurückzugeben, wobei der angegebene Betrag abgezogen wurde.
LocalDate atEndOfMonth() Es gibt am Ende des Monats ein LocalDate zurück.
int vergleichenTo(YearMonth other) Es vergleicht diesen Jahresmonat mit einem anderen Jahresmonat.
boolean equals(Object obj) Es prüft, ob dieser Jahr-Monat einem anderen Jahr-Monat entspricht.
static YearMonth now(Clock Clock) Es erhält den aktuellen Jahr-Monat von der angegebenen Uhr.
static YearMonth of(int Jahr, int Monat) Es erhält eine Instanz von YearMonth aus einem Jahr und einem Monat.
long Until(Temporal endExclusive, TemporalUnit-Einheit) Es berechnet die Zeitspanne bis zu einem weiteren Jahr-Monat in Bezug auf die angegebene Einheit.
YearMonth withMonth(int Monat) Es wird eine Kopie dieses YearMonth zurückgegeben, wobei der Monat des Jahres geändert wurde.
YearMonth withYear(int Jahr) Es wird eine Kopie dieses YearMonth mit geändertem Jahr zurückgegeben.

Java YearMonth-Beispiel: now()

YearMonthExample1.java

 import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } } 
Testen Sie es jetzt

Ausgabe:

2017-01 

Java YearMonth-Beispiel: 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); } } 
Testen Sie es jetzt

Ausgabe:

01 2017 

Java YearMonth-Beispiel: 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); } } 
Testen Sie es jetzt

Ausgabe:

2017 1 

Java YearMonth-Beispiel: 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); } } 
Testen Sie es jetzt

Ausgabe:

2019-01 

Java YearMonth-Beispiel: 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); } } 
Testen Sie es jetzt

Ausgabe:

2015-01