Razred Java YearMonth je nespremenljiv predmet datuma in časa, ki predstavlja kombinacijo leta in meseca. Podeduje razred Object in implementira vmesnik Comparable.
Deklaracija razreda Java YearMonth
Oglejmo si deklaracijo razreda java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metode Java YearMonth
Metoda | Opis |
---|---|
Temporal adjustInto(Temporal temporal) | Uporablja se za prilagoditev določenega časovnega objekta, da ima to leto-mesec. |
Oblika niza (oblikovalnik DateTimeFormatter) | Uporablja se za formatiranje tega leta-meseca z določenim oblikovalnikom. |
int get(polje TemporalField) | Uporablja se za pridobitev vrednosti določenega polja iz tega leta-meseca kot int. |
boolean isLeapYear() | Uporablja se za preverjanje, ali je leto prestopno, v skladu s pravili proleptičnega koledarskega sistema ISO. |
statično LetoMesec zdaj() | Uporablja se za pridobitev trenutnega leta in meseca iz sistemske ure v privzetem časovnem pasu. |
statično YearMonth od (int leto, int mesec) | Uporablja se za pridobitev primerka YearMonth iz leta in meseca. |
LetoMesec plus(TemporalAmount znesekzadodajanje) | Uporablja se za vračilo izvoda tega leta-mesec z dodanim navedenim zneskom. |
LetoMesec minus (Časovni znesek zneska za odštevanje) | Uporablja se za vrnitev kopije tega leta-mesec z odštetim navedenim zneskom. |
LocalDate atEndOfMonth() | Na koncu meseca vrne lokalni datum. |
int compareTo(YearMonth other) | Primerja to leto-mesec z drugim letom-mesecem. |
logično je enako (objekt obj) | Preveri, ali je to leto-mesec enako drugemu letu-mesec. |
statično LetoMesec zdaj (ura ura) | Pridobi trenutno leto-mesec iz podane ure. |
statično YearMonth od (int leto, int mesec) | Pridobi primerek YearMonth iz leta in meseca. |
dolgo do (Temporal endExclusive, TemporalUnit unit) | Izračuna količino časa do drugega leta-meseca glede na navedeno enoto. |
LetoMesec zMesecom(int mesec) | Vrne kopijo tega YearMonth s spremenjenim mesecem v letu. |
LetoMesec z Letom(v letu) | Vrne kopijo tega YearMonth s spremenjenim letom. |
Java YearMonth Primer: zdaj()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Preizkusite zdaj
Izhod:
2017-01
Java YearMonth Primer: 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); } }Preizkusite zdaj
Izhod:
01 2017
Java YearMonth Primer: 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); } }Preizkusite zdaj
Izhod:
2017 1
Java YearMonth Primer: 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); } }Preizkusite zdaj
Izhod:
2019-01
Java YearMonth Primer: 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); } }Preizkusite zdaj
Izhod:
2015-01