Метод isDateBased
Метод isDateBased класса ChronoUnit возвращает true, если единица измерения представляет собой дату (например, дни, месяцы, годы), и false, если единица измерения представляет время (например, часы, минуты, секунды).
Метод не принимает параметров и возвращает булево значение.
Импорт
import java.time.temporal.ChronoUnit
Синтаксис
fun isDateBased(): Boolean
Пример
Проверим, является ли единица DAYS основанной на дате:
val res = ChronoUnit.DAYS.isDateBased()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, является ли единица HOURS основанной на дате:
val res = ChronoUnit.HOURS.isDateBased()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим несколько единиц измерения одновременно:
val units = listOf(
ChronoUnit.YEARS,
ChronoUnit.MONTHS,
ChronoUnit.WEEKS,
ChronoUnit.DAYS,
ChronoUnit.HOURS,
ChronoUnit.MINUTES,
ChronoUnit.SECONDS
)
for (unit in units) {
val isDateBased = unit.isDateBased()
println("$unit: $isDateBased")
}
Результат выполнения кода:
String "YEARS: true"
String "MONTHS: true"
String "WEEKS: true"
String "DAYS: true"
String "HOURS: false"
String "MINUTES: false"
String "SECONDS: false"
Пример
Используем проверку в условном выражении:
val unit = ChronoUnit.MONTHS
if (unit.isDateBased()) {
println("$unit is date-based")
} else {
println("$unit is time-based")
}
Результат выполнения кода:
String "MONTHS is date-based"
Смотрите также
-
метод
isTimeBasedклассаChronoUnit,
который проверяет, основана ли единица измерения на времени -
перечисление
ChronoUnit,
которое содержит стандартные единицы измерения времени -
метод
betweenклассаChronoUnit,
который вычисляет количество единиц между двумя временными точками -
метод
addToклассаChronoUnit,
который добавляет указанное количество единиц к временному объекту