Функция now
Функция now класса YearMonth возвращает текущий год и месяц, полученные из системных часов.
В необязательный параметр можно передать часовой пояс или объект Clock для получения времени из другого источника.
Импорт
import java.time.YearMonth
Синтаксис
fun now(): YearMonth
fun now(zone: ZoneId): YearMonth
fun now(clock: Clock): YearMonth
Пример
Получим текущий год и месяц:
val currentYearMonth = YearMonth.now()
println(currentYearMonth)
Результат выполнения кода:
String "2025-09"
Пример
Получим текущий год и месяц для определенного часового пояса:
import java.time.ZoneId
val tokyoZone = ZoneId.of("Asia/Tokyo")
val tokyoYearMonth = YearMonth.now(tokyoZone)
println(tokyoYearMonth)
Результат выполнения кода:
String "2025-09"
Пример
Получим отдельные компоненты текущего года и месяца:
val currentYearMonth = YearMonth.now()
val year = currentYearMonth.year
val month = currentYearMonth.monthValue
println("Year: $year, Month: $month")
Результат выполнения кода:
String "Year: 2025, Month: 9"
Пример
Используем объект Clock для тестирования:
import java.time.Clock
import java.time.YearMonth
import java.time.ZoneOffset
val fixedClock = Clock.fixed(
Instant.parse("2025-12-31T10:15:30.00Z"),
ZoneOffset.UTC
)
val fixedYearMonth = YearMonth.now(fixedClock)
println(fixedYearMonth)
Результат выполнения кода:
String "2025-12"