Класът на Java YearMonth е неизменен обект за дата-час, който представлява комбинацията от година и месец. Той наследява класа Object и имплементира интерфейса Comparable.
Декларация на клас Java YearMonth
Нека да видим декларацията на класа java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Методи на Java YearMonth
| Метод | Описание |
|---|---|
| Temporal adjustInto(Темпорално темпорално) | Използва се за коригиране на посочения времеви обект да има тази година-месец. |
| Формат на низ (DateTimeFormatter форматиране) | Използва се за форматиране на тази година-месец с помощта на посочения формататор. |
| int get (поле TemporalField) | Използва се за получаване на стойността на посоченото поле от тази година-месец като int. |
| boolean isLeapYear() | Използва се за проверка дали годината е високосна според правилата на системата за пролептичен календар на ISO. |
| статичен YearMonth сега() | Използва се за получаване на текущата година-месец от системния часовник в часовата зона по подразбиране. |
| статичен YearMonth от (int година, int месец) | Използва се за получаване на екземпляр на YearMonth от година и месец. |
| Година Месец плюс (временова сума сума за добавяне) | Използва се за връщане на копие от тази година-месец с добавената посочена сума. |
| ГодинаМесец минус (временова сума сума за изваждане) | Използва се за връщане на копие от тази година-месец с извадена посочената сума. |
| LocalDate atEndOfMonth() | Той връща LocalDate в края на месеца. |
| int compareTo(YearMonth other) | Той сравнява тази година-месец с друга година-месец. |
| булево равно (Object obj) | Той проверява дали тази година-месец е равна на друга година-месец. |
| статична годинамесец сега (часовник часовник) | Той получава текущата година-месец от посочения часовник. |
| статичен YearMonth от (int година, int месец) | Той получава екземпляр на YearMonth от година и месец. |
| дълго до (времеви край Изключително, TemporalUnit единица) | Той изчислява количеството време до друга година-месец по отношение на определената единица. |
| Година Месец с Месец (вътрешен месец) | Връща копие на този YearMonth с променен месец от годината. |
| Година Месец с Година (вътрешна година) | Връща копие на този YearMonth с променена година. |
Java YearMonth Пример: сега()
ГодинаМесецПример1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } } Тествайте сега Изход:
2017-01
Java YearMonth Пример: 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); } } Тествайте сега Изход:
01 2017
Java YearMonth Пример: 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); } } Тествайте сега Изход:
2017 1
Java YearMonth Пример: 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); } } Тествайте сега Изход:
2019-01
Java YearMonth Пример: минус()
ГодинаМесецПример5.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); } } Тествайте сега Изход:
2015-01