Класс Year
Класс Year из пакета java.time представляет год в календарной системе ISO-8601. Он является неизменяемым классом и используется для хранения и обработки информации о годе без привязки к месяцу, дню или времени. Класс Year не хранит информацию о часовом поясе, но поддерживает преобразование в другие временные объекты. Основные методы класса позволяют получить текущий год, создать год из числа, проверить високосность, а также выполнять арифметические операции с годами.
Класс Year реализует интерфейсы Comparable, Temporal, TemporalAdjuster и другие, что делает его совместимым с другими классами пакета java.time.
Синтаксис
Year year = Year.of(int year);
Year currentYear = Year.now();
Year parsedYear = Year.parse(CharSequence text);
Пример
Давайте создадим объект Year с помощью метода of и выведем его значение:
import java.time.Year;
public class Main
{
public static void main(String[] args)
{
Year year = Year.of(2024);
System.out.println(year);
}
}
Результат выполнения кода:
2024
Пример
Давайте получим текущий год с помощью метода now:
import java.time.Year;
public class Main
{
public static void main(String[] args)
{
Year currentYear = Year.now();
System.out.println(currentYear);
}
}
Результат выполнения кода:
2026
Пример
Давайте проверим, является ли год високосным, с помощью метода isLeap:
import java.time.Year;
public class Main
{
public static void main(String[] args)
{
Year year = Year.of(2024);
System.out.println(year.isLeap());
}
}
Результат выполнения кода:
true
Пример
Давайте выполним арифметическую операцию с годом, добавив к нему 5 лет:
import java.time.Year;
public class Main
{
public static void main(String[] args)
{
Year year = Year.of(2020);
Year res = year.plusYears(5);
System.out.println(res);
}
}
Результат выполнения кода:
2025
Пример
Давайте сравним два года с помощью метода compareTo:
import java.time.Year;
public class Main
{
public static void main(String[] args)
{
Year year1 = Year.of(2020);
Year year2 = Year.of(2025);
System.out.println(year1.compareTo(year2));
}
}
Результат выполнения кода:
-5
Смотрите также
-
класс
YearMonth,
который представляет год и месяц -
класс
LocalDate,
который представляет дату без времени -
класс
Period,
который представляет промежуток времени в годах, месяцах и днях -
класс
DateTimeFormatter,
который форматирует и парсит даты и время