Метод toDays

Метод toDays класса Duration возвращает количество целых дней в данной длительности. Метод выполняет преобразование с отбрасыванием дробной части, округляя в сторону нуля.

Импорт

kotlinimport kotlin.time.Duration
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.days

Синтаксис

kotlinfun toDays(): Long

Пример

Преобразуем длительность 72 часа в дни:

kotlinval duration = 72.hours
val days = duration.toDays()
println("Days: $days")

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

kotlinLong 3

Пример

Преобразуем длительность 2.5 дня в целые дни:

kotlinval duration = 2.5.days
val days = duration.toDays()
println("Days: $days")

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

kotlinLong 2

Пример

Сравним преобразование различных длительностей в дни:

kotlinval durations = listOf(
  24.hours,
  47.hours,
  2.9.days,
  3.1.days
)

for (duration in durations) {
  val days = duration.toDays()
  println("$duration = $days days")
}

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

kotlinString "24h = 1 days"
String "47h = 1 days"
String "2d 21h 36m = 2 days"
String "3d 2h 24m = 3 days"

Смотрите также

  • метод toHours класса Duration,
    который преобразует длительность в часы
  • метод toMinutes класса Duration,
    который преобразует длительность в минуты
  • метод ofDays класса Duration,
    который создает длительность из дней
  • класс Period,
    который представляет период времени в годах, месяцах и днях