Метод valueOf
Метод valueOf
класса ChronoUnit
возвращает элемент перечисления по его строковому имени.
В параметр мы передаем строку с именем элемента перечисления, метод возвращает соответствующий объект ChronoUnit
.
Импорт
import java.time.temporal.ChronoUnit
Синтаксис
fun valueOf(name: String): ChronoUnit
Пример
Получим элемент перечисления ChronoUnit
по строковому имени:
val unit = ChronoUnit.valueOf("DAYS")
println(unit)
Результат выполнения кода:
String "DAYS"
Пример
Используем полученный элемент ChronoUnit
для вычисления разницы между датами:
import java.time.LocalDate
val startDate = LocalDate.of(2025, 1, 1)
val endDate = LocalDate.of(2025, 1, 15)
val unit = ChronoUnit.valueOf("DAYS")
val diff = unit.between(startDate, endDate)
println(diff)
Результат выполнения кода:
Long 14
Пример
Получим различные элементы ChronoUnit
и проверим их свойства:
val hoursUnit = ChronoUnit.valueOf("HOURS")
val monthsUnit = ChronoUnit.valueOf("MONTHS")
println("Hours is time based: " + hoursUnit.isTimeBased)
println("Months is date based: " + monthsUnit.isDateBased)
Результат выполнения кода:
String "Hours is time based: true"
String "Months is date based: true"
Смотрите также
-
метод
values
классаChronoUnit
,
который возвращает все элементы перечисления -
метод
valueOf
классаDayOfWeek
,
который возвращает день недели по строковому имени -
метод
valueOf
классаMonth
,
который возвращает месяц по строковому имени -
метод
between
классаChronoUnit
,
который вычисляет разницу между временными объектами