Java YearMonth trieda je nemenný objekt dátumu a času, ktorý predstavuje kombináciu roka a mesiaca. Zdedí triedu Object a implementuje rozhranie Comparable.
Deklarácia triedy Java RokMesiac
Pozrime sa na deklaráciu triedy java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metódy Java YearMonth
Metóda | Popis |
---|---|
Temporal adjustInto (Temporal temporal) | Používa sa na úpravu určeného časového objektu na tento rok-mesiac. |
Formát reťazca (formátor DateTimeFormatter) | Používa sa na formátovanie tohto roka-mesiaca pomocou určeného formátovača. |
int get (pole TemporalField) | Používa sa na získanie hodnoty zadaného poľa z tohto roka-mesiaca ako int. |
boolean isLeapYear() | Používa sa na kontrolu, či je rok priestupný, podľa pravidiel systému proleptického kalendára ISO. |
statický rokMesiac teraz() | Používa sa na získanie aktuálneho roka a mesiaca zo systémových hodín v predvolenom časovom pásme. |
statický rokMesiac z (int rok, int mesiac) | Používa sa na získanie inštancie YearMonth z roka a mesiaca. |
RokMesiac plus (Časová čiastka na pridanie) | Používa sa na vrátenie kópie tohto roka-mesiaca s pridanou uvedenou sumou. |
RokMesiac mínus (Suma TemporalAmountToSubtract) | Používa sa na vrátenie kópie tohto roka-mesiaca s odpočítanou stanovenou sumou. |
LocalDate atEndOfMonth() | Na konci mesiaca vráti LocalDate. |
int porovnanie (iný rok, mesiac) | Porovnáva tento rok-mesiac s iným rokom-mesiacom. |
boolean rovná sa (objekt objektu) | Kontroluje, či sa tento rok-mesiac rovná inému roku-mesiacemu. |
statický rok Mesiac teraz (hodiny) | Zo zadaných hodín získa aktuálny rok-mesiac. |
statický rokMesiac z(int rok, int mesiac) | Získa inštanciu YearMonth z roka a mesiaca. |
dlho do (časový koniecExclusive, jednotka TemporalUnit) | Vypočítava množstvo času do ďalšieho roka-mesiaca v zadanej jednotke. |
RokMesiac s Mesiacom (int mesiac) | Vráti kópiu tohto YearMonth so zmeneným mesiacom v roku. |
RokMesiac s Rokom (interný rok) | Vráti kópiu tohto YearMonth so zmeneným rokom. |
Príklad Java rokMesiac: now()
RokMesiacPríklad1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Vyskúšajte to
Výkon:
2017-01
Java rokMesiac Príklad: format()
RokMesiacPríklad2.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); } }Vyskúšajte to
Výkon:
01 2017
Java YearMonth Príklad: get()
RokMesiacPrí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); } }Vyskúšajte to
Výkon:
2017 1
Príklad Java rokMesiac: plus()
RokMesiacPrí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); } }Vyskúšajte to
Výkon:
2019-01
Java rokMesiac Príklad: mínus()
RokMesiacPrí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); } }Vyskúšajte to
Výkon:
2015-01