Функция atDay
Функция atDay класса YearMonth создает объект LocalDate, комбинируя текущие год и месяц с указанным днем месяца.
В единственный параметр мы передаем число дня месяца, которое должно быть в допустимом диапазоне для данного месяца.
Импорт
import java.time.YearMonth
import java.time.LocalDate
Синтаксис
fun atDay(dayOfMonth: Int): LocalDate
Пример
Создадим объект YearMonth для декабря 2025 года и получим дату 31 декабря:
val yearMonth = YearMonth.of(2025, 12)
val date = yearMonth.atDay(31)
println(date)
Результат выполнения кода:
String "2025-12-31"
Пример
Получим первый день месяца с помощью функции atDay:
val yearMonth = YearMonth.of(2025, 7)
val firstDay = yearMonth.atDay(1)
println(firstDay)
Результат выполнения кода:
String "2025-07-01"
Пример
Используем atDay вместе с lengthOfMonth для получения последнего дня месяца:
val yearMonth = YearMonth.of(2025, 2)
val lastDay = yearMonth.atDay(yearMonth.lengthOfMonth())
println(lastDay)
Результат выполнения кода:
String "2025-02-28"
Пример
Обработаем исключение при передаче недопустимого дня месяца:
val yearMonth = YearMonth.of(2025, 4)
try {
val invalidDate = yearMonth.atDay(31)
println(invalidDate)
} catch (e: DateTimeException) {
println("Error: " + e.message)
}
Результат выполнения кода:
String "Error: Invalid date 'APRIL 31'"
Смотрите также
-
функцию
atEndOfMonthклассаYearMonth,
которая возвращает последний день месяца -
функцию
ofклассаYear,
которая создает объект года -
функцию
ofклассаLocalDate,
которая создает дату из компонентов -
функцию
nowклассаYearMonth,
которая возвращает текущий год и месяц