Spec-Zone.ru › Kotlin 2

toIsoString

kotlin-stdlib/kotlin.time/Duration/toIsoString

Начиная с Kotlin: 1.6

fun toIsoString(): String

Возвращает строковое представление этой длительности на основе ISO-8601.

Возвращаемое значение представлено в формате PThHmMs.fS, где h, m, s — целочисленные компоненты этой длительности (см. toComponents), а f — дробная часть секунды. В зависимости от точности значения дробная часть может быть представлена с 0, 3, 6 или 9 десятичными знаками.

Бесконечная длительность представлена как "PT9999999999999H", что больше любой конечной длительности, возможной в Kotlin.

Отрицательные длительности обозначаются знаком - в начале возвращаемой строки, например, "-PT5M30S".

Примеры

import kotlin.test.*
import kotlin.time.*
import kotlin.time.Duration.Companion.days
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.microseconds
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.nanoseconds
import kotlin.time.Duration.Companion.seconds

fun main() { 
   //sampleStart 
   println(25.nanoseconds.toIsoString()) // PT0.000000025S
println(120.3.milliseconds.toIsoString()) // PT0.120300S
println(30.5.seconds.toIsoString()) // PT30.500S
println(30.5.minutes.toIsoString()) // PT30M30S
println(86420.seconds.toIsoString()) // PT24H0M20S
println(2.days.toIsoString()) // PT48H
println(Duration.ZERO.toIsoString()) // PT0S
println(Duration.INFINITE.toIsoString()) // PT9999999999999H 
   //sampleEnd
}

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-duration/to-iso-string.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API