logo

Клас Java YearMonth

Клас 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