Функция isTimeBased

Функция isTimeBased интерфейса TemporalField возвращает true, если поле представляет время (часы, минуты, секунды, наносекунды), и false, если поле представляет дату (год, месяц, день). Функция не принимает параметров и используется для определения типа временного поля.

Импорт

kotlinimport java.time.temporal.TemporalField
import java.time.temporal.ChronoField

Синтаксис

kotlinfun isTimeBased(): Boolean

Пример

Проверим, является ли поле HOUR_OF_DAY временным:

kotlinval field = ChronoField.HOUR_OF_DAY
val res = field.isTimeBased()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Проверим, является ли поле YEAR временным:

kotlinval field = ChronoField.YEAR
val res = field.isTimeBased()
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Проверим несколько полей одновременно:

kotlinval 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()}")
}

Результат выполнения кода:

kotlinString "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,
    которое содержит стандартные временные поля