Duration.toIsoString所在位置是kotlin.time.Duration.toIsoString,其相關用法介紹如下。

用法:

fun toIsoString(): String

返回此持續時間的基於 ISO-8601 的字符串表示形式。

返回值以 PThHmMs.fS 格式顯示,其中 hms 是此持續時間的整數部分(請參閱 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.milliseconds
import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.nanoseconds
import kotlin.time.Duration.Companion.seconds

fun main(args: Array<String>) {
//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
}

輸出:

PT0.000000025S
PT0.120300S
PT30.500S
PT30M30S
PT24H0M20S
PT48H
PT0S
PT9999999999999H