Функция isTimeBased
Функция isTimeBased интерфейса TemporalField возвращает true, если поле представляет время (часы, минуты, секунды, наносекунды), и false, если поле представляет дату (год, месяц, день).
Функция не принимает параметров и используется для определения типа временного поля.
Импорт
import java.time.temporal.TemporalField
import java.time.temporal.ChronoField
Синтаксис
fun isTimeBased(): Boolean
Пример
Проверим, является ли поле HOUR_OF_DAY временным:
val field = ChronoField.HOUR_OF_DAY
val res = field.isTimeBased()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, является ли поле YEAR временным:
val field = ChronoField.YEAR
val res = field.isTimeBased()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим несколько полей одновременно:
val timeFields = listOf(
ChronoField.HOUR_OF_DAY,
ChronoField.MINUTE_OF_HOUR,
ChronoField.SECOND_OF_MINUTE
)
val dateFields = listOf(
ChronoField.YEAR,
ChronoField.MONTH_OF_YEAR,
ChronoField.DAY_OF_MONTH
)
println("Time based fields:")
for (field in timeFields) {
println("${field.name}: ${field.isTimeBased()}")
}
println("\nDate based fields:")
for (field in dateFields) {
println("${field.name}: ${field.isTimeBased()}")
}
Результат выполнения кода:
String "Time based fields:"
String "HOUR_OF_DAY: true"
String "MINUTE_OF_HOUR: true"
String "SECOND_OF_MINUTE: true"
String ""
String "Date based fields:"
String "YEAR: false"
String "MONTH_OF_YEAR: false"
String "DAY_OF_MONTH: false"
Смотрите также
-
функцию
isDateBasedинтерфейсаTemporalField,
которая проверяет, представляет ли поле дату -
функцию
isTimeBasedперечисленияChronoUnit,
которая проверяет, представляет ли единица измерения время -
функцию
isDateBasedперечисленияChronoUnit,
которая проверяет, представляет ли единица измерения дату -
перечисление
ChronoField,
которое содержит стандартные временные поля