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