Třída Java YearMonth je neměnný objekt data-čas, který představuje kombinaci roku a měsíce. Zdědí třídu Object a implementuje rozhraní Comparable.
Prohlášení třídy Java YearMonth
Podívejme se na deklaraci třídy java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metody Java YearMonth
Metoda | Popis |
---|---|
Temporal adjustInto (Temporal temporal) | Používá se k úpravě zadaného časového objektu na tento rok-měsíc. |
Formát řetězce (formátor DateTimeFormatter) | Používá se k formátování tohoto roku-měsíce pomocí zadaného formátovače. |
int get (pole TemporalField) | Používá se k získání hodnoty zadaného pole z tohoto roku-měsíce jako int. |
boolean isLeapYear() | Používá se ke kontrole, zda je rok přestupný, podle pravidel proleptického kalendářního systému ISO. |
statický rokMěsíc nyní() | Používá se k získání aktuálního roku a měsíce ze systémových hodin ve výchozím časovém pásmu. |
statický rok Měsíc (int rok, int měsíc) | Používá se k získání instance YearMonth z roku a měsíce. |
RokMěsíc plus (Částka TemporalAmountToAdd) | Slouží k vrácení kopie tohoto roku-měsíce s přidanou stanovenou částkou. |
Rok Měsíc mínus (Částka TemporalAmountToSubtract) | Slouží k vrácení kopie tohoto roku-měsíce s odečtenou stanovenou částkou. |
LocalDate atEndOfMonth() | Na konci měsíce vrátí LocalDate. |
int srovnání (rok Měsíc jiný) | Porovnává tento rok-měsíc s jiným rokem-měsícem. |
boolean rovná se (Object obj) | Kontroluje, zda se tento rok-měsíc rovná jinému roku-měsíci. |
statický rok Měsíc nyní (hodiny) | Získává aktuální rok-měsíc ze zadaných hodin. |
statický rok Měsíc (int rok, int měsíc) | Získá instanci YearMonth z roku a měsíce. |
dlouho do (temporal endExclusive, TemporalUnit unit) | Vypočítá množství času do dalšího roku-měsíce v zadané jednotce. |
RokMěsíc s měsícem (int měsíc) | Vrátí kopii tohoto YearMonth se změněným měsícem roku. |
RokMěsíc s Rokem (interní rok) | Vrátí kopii tohoto YearMonth se změněným rokem. |
Java rok Měsíc Příklad: now()
RokMěsícPříklad1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Otestujte to hned
Výstup:
2017-01
Java YearMonth Příklad: 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); } }Otestujte to hned
Výstup:
01 2017
Java YearMonth Příklad: get()
RokMěsícPříklad3.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); } }Otestujte to hned
Výstup:
2017 1
Java YearMonth Příklad: plus()
RokMěsícPříklad4.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); } }Otestujte to hned
Výstup:
2019-01
Java rokměsíc Příklad: minus()
RokMěsícPříklad5.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); } }Otestujte to hned
Výstup:
2015-01