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