Clasa Java YearMonth este un obiect data-ora imuabil care reprezintă combinația dintre un an și o lună. Moștenește clasa Object și implementează interfața Comparable.
Declarație de clasă Java YearMonth
Să vedem declarația clasei java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metode Java YearMonth
Metodă | Descriere |
---|---|
Ajustare temporală în (temporal temporală) | Este folosit pentru a ajusta obiectul temporal specificat pentru a avea acest an-lună. |
Format șir (formator DateTimeFormatter) | Este folosit pentru a formata în acest an-lună folosind formatatorul specificat. |
int get(câmp TemporalField) | Este folosit pentru a obține valoarea câmpului specificat din acest an-lună ca un int. |
boolean esteLeapYear() | Este folosit pentru a verifica dacă anul este un an bisect, conform regulilor sistemului de calendar proleptic ISO. |
static YearMonth acum() | Este folosit pentru a obține anul-luna curentă din ceasul sistemului în fusul orar implicit. |
static YearMonth of(int year, int month) | Este folosit pentru a obține o instanță de YearMonth dintr-un an și o lună. |
AnLună plus(TemporalAmount amountToAdd) | Este folosit pentru a returna o copie a acestui an-lună cu suma specificată adăugată. |
YearMonth minus (TemporalAmount amountToSubtract) | Este folosit pentru a returna o copie a acestui an-lună cu suma specificată scăzută. |
LocalDate la EndOfMonth() | Returnează un LocalDate la sfârșitul lunii. |
int comparaTo(YearMonth other) | Se compară acest an-lună cu un alt an-lună. |
boolean este egal(obiect obiect) | Verifică dacă acest an-lună este egal cu un alt an-lună. |
static YearMonth now (ceas ceas) | Obține anul-luna curentă de la ceasul specificat. |
static YearMonth of(int year, int month) | Obține o instanță de YearMonth dintr-un an și o lună. |
lung până la (Temporal endExclusive, TemporalUnit unitate) | Acesta calculează perioada de timp până la încă un an-lună în ceea ce privește unitatea specificată. |
YearMonth withMonth(int luna) | Returnează o copie a acestui YearMonth cu luna anului modificată. |
YearMonth withYear(int year) | Returnează o copie a acestui YearMonth cu anul modificat. |
Java YearMonth Exemplu: now()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Testează-l acum
Ieșire:
2017-01
Java YearMonth Exemplu: 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); } }Testează-l acum
Ieșire:
01 2017
Java YearMonth Exemplu: 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); } }Testează-l acum
Ieșire:
2017 1
Java YearMonth Exemplu: 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); } }Testează-l acum
Ieșire:
2019-01
Java YearMonth Exemplu: 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); } }Testează-l acum
Ieșire:
2015-01