Клас Java YearMonth — це незмінний об’єкт дата-час, який представляє комбінацію року та місяця. Він успадковує клас Object і реалізує інтерфейс Comparable.
Оголошення класу Java YearMonth
Давайте подивимося на оголошення класу java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Методи Java YearMonth
метод | опис |
---|---|
Temporal adjustInto(Temporal temporal) | Він використовується для налаштування зазначеного тимчасового об’єкта, щоб мати цей рік-місяць. |
Формат рядка (форматувальник DateTimeFormatter) | Він використовується для форматування цього року-місяця за допомогою зазначеного форматера. |
int get(поле TemporalField) | Використовується для отримання значення вказаного поля з цього року-місяця як int. |
логічне isLeapYear() | Він використовується, щоб перевірити, чи є рік високосним відповідно до правил системи пролептичного календаря ISO. |
статичний РікМісяць зараз() | Він використовується для отримання поточного року-місяця від системного годинника в часовому поясі за замовчуванням. |
статичний YearMonth of(int year, int month) | Він використовується для отримання екземпляра YearMonth з року та місяця. |
РікМісяць плюс(TemporalAmount сумаToAdd) | Використовується для повернення копії цього року-місяця з додаванням зазначеної суми. |
РікМісяць мінус (TemporalAmount сумаToSubtract) | Він використовується для повернення копії цього року-місяця з відніманням зазначеної суми. |
LocalDate atEndOfMonth() | Він повертає LocalDate наприкінці місяця. |
int compareTo(YearMonth other) | Він порівнює цей рік-місяць з іншим роком-місяцем. |
логічне значення дорівнює (Object obj) | Він перевіряє, чи цей рік-місяць дорівнює іншому року-місяцю. |
статичний РікМісяць зараз (Годинник) | Він отримує поточний рік-місяць із зазначеного годинника. |
статичний YearMonth of(int year, int month) | Він отримує екземпляр YearMonth з року та місяця. |
довго до (Temporal endExclusive, TemporalUnit unit) | Він розраховує кількість часу до наступного року-місяця в термінах вказаної одиниці. |
РікМісяць з Місяцем(цілий місяць) | Він повертає копію цього YearMonth зі зміненим місяцем року. |
РікМісяць зРіком(внутрішній рік) | Він повертає копію цього YearMonth зі зміненим роком. |
Приклад Java YearMonth: now()
YearMonthExample1.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: 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); } }Перевірте зараз
Вихід:
2015-01