Klasa Java YearMonth to niezmienny obiekt daty i godziny reprezentujący kombinację roku i miesiąca. Dziedziczy klasę Object i implementuje interfejs Comparable.
Deklaracja klasy Java YearMonth
Zobaczmy deklarację klasy java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metody Java YearMonth
metoda | Opis |
---|---|
Dostosowanie czasoweInto (tymczasowe temporalne) | Służy do dostosowania określonego obiektu tymczasowego do tego roku-miesiąca. |
Format ciągu (formatujący DateTimeFormatter) | Służy do formatowania tego roku i miesiąca przy użyciu określonego formatera. |
int get(pole TemporalField) | Służy do pobrania wartości określonego pola z tego roku-miesiąca w postaci liczby całkowitej. |
wartość logiczna isLeapYear() | Służy do sprawdzenia, czy dany rok jest rokiem przestępnym, zgodnie z zasadami systemu kalendarza proleptycznego ISO. |
statyczny RokMiesiąc teraz() | Służy do uzyskania bieżącego roku i miesiąca z zegara systemowego w domyślnej strefie czasowej. |
statyczny RokMiesiąc (int rok, int miesiąc) | Służy do uzyskania instancji YearMonth z roku i miesiąca. |
RokMiesiąc plus(TymczasowaKwotaKwotaDoDodania) | Służy do zwrotu kopii tego roku-miesiąca z określoną kwotą dodaną. |
RokMiesiąc minus (Tymczasowa kwotakwota do odjęcia) | Służy do zwrotu kopii tego roku-miesiąca po odjęciu określonej kwoty. |
Data lokalna na koniec miesiąca() | Zwraca wartość LocalDate na koniec miesiąca. |
int porównajTo(RokMiesiąc inne) | Porównuje ten rok-miesiąc z innym rokiem-miesiącem. |
wartość logiczna równa się (obiekt obiektu) | Sprawdza, czy ten rok-miesiąc jest równy innemu rok-miesiącowi. |
statyczny RokMiesiąc teraz (zegar) | Uzyskuje bieżący rok-miesiąc z określonego zegara. |
statyczny RokMiesiąc (int rok, int miesiąc) | Uzyskuje instancję YearMonth z roku i miesiąca. |
długo do (Temporal endExclusive, TemporalUnit jednostka) | Oblicza ilość czasu do kolejnego roku-miesiąca w określonej jednostce. |
RokMiesiąc zMiesiąc (int miesiąc) | Zwraca kopię tego YearMonth ze zmienionym miesiącem roku. |
RokMiesiąc zRokiem (int rok) | Zwraca kopię tego YearMonth ze zmienionym rokiem. |
Java RokMiesiąc Przykład: now()
RokMiesiącPrzykład1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Przetestuj teraz
Wyjście:
2017-01
Java RokMiesiąc Przykład: format()
RokMiesiącPrzykład2.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); } }Przetestuj teraz
Wyjście:
01 2017
Java RokMiesiąc Przykład: get()
RokMiesiącPrzykład3.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); } }Przetestuj teraz
Wyjście:
2017 1
Java RokMiesiąc Przykład: plus()
RokMiesiącPrzykład4.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); } }Przetestuj teraz
Wyjście:
2019-01
Java RokMiesiąc Przykład: minus()
RokMiesiącPrzykład5.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); } }Przetestuj teraz
Wyjście:
2015-01