Java YearMonth klasa je nepromjenjivi objekt datuma i vremena koji predstavlja kombinaciju godine i mjeseca. Nasljeđuje klasu Object i implementira sučelje Comparable.
Java YearMonth deklaracija klase
Pogledajmo deklaraciju klase java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metode Java YearMonth
metoda | Opis |
---|---|
Temporal adjustInto(Temporal temporal) | Koristi se za prilagodbu navedenog vremenskog objekta da ima ovu godinu-mjesec. |
Format niza (DateTimeFormatter formater) | Koristi se za formatiranje ove godine-mjeseca pomoću navedenog formatera. |
int get(polje TemporalField) | Koristi se za dobivanje vrijednosti navedenog polja iz ove godine-mjeseca kao int. |
Boolean isLeapYear() | Koristi se za provjeru je li godina prijestupna, prema pravilima ISO proleptičkog kalendarskog sustava. |
statična GodinaMjesec sada() | Koristi se za dobivanje tekuće godine-mjeseca iz sistemskog sata u zadanoj vremenskoj zoni. |
statička GodinaMjesec od(int godina, int mjesec) | Koristi se za dobivanje instance YearMonth iz godine i mjeseca. |
GodinaMjesec plus(vremenskiiznoszadodavanje) | Koristi se za vraćanje kopije ove godine-mjeseca s navedenim dodanim iznosom. |
GodinaMjesec minus (Vremenski iznos za oduzimanje) | Koristi se za vraćanje kopije ove godine-mjeseca s oduzimanjem navedenog iznosa. |
Lokalni datum na kraju mjeseca() | Vraća LocalDate na kraju mjeseca. |
int compareTo(YearMonth ostalo) | Uspoređuje ovu godinu-mjesec s drugom godinom-mjesecom. |
Boolean jednako (Object obj) | Provjerava je li ova godina-mjesec jednak drugoj godini-mjesecu. |
statična godina mjesec sada (sat sat) | Dobiva tekuću godinu-mjesec iz navedenog sata. |
statička GodinaMjesec od(int godina, int mjesec) | Dobiva instancu YearMonth iz godine i mjeseca. |
dugo do (Temporal end Exclusive, TemporalUnit unit) | Izračunava količinu vremena do druge godine-mjeseca u smislu navedene jedinice. |
GodinaMjesec s Mjesecom(unutar mjeseca) | Vraća kopiju ovog YearMonth s izmijenjenim mjesecom u godini. |
GodinaMjesec s Godinom (unutar godine) | Vraća kopiju ovog YearMonth s izmijenjenom godinom. |
Java YearMonth Primjer: sada()
GodinaMjesecPrimjer1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Testirajte sada
Izlaz:
2017-01
Java YearMonth Primjer: format()
GodinaMjesecPrimjer2.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); } }Testirajte sada
Izlaz:
01 2017
Java YearMonth Primjer: get()
GodinaMjesecPrimjer3.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); } }Testirajte sada
Izlaz:
2017 1
Java YearMonth Primjer: plus()
GodinaMjesecPrimjer4.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); } }Testirajte sada
Izlaz:
2019-01
Java YearMonth Primjer: minus()
GodinaMjesecPrimjer5.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); } }Testirajte sada
Izlaz:
2015-01