在 Kotlin 中,Duration
类用于表示时间间隔。
要使用 Duration
,首先需要导入相关的包:
import java.time.Duration
创建 Duration
对象的常见方式有:
通过指定时间单位和数量来创建,例如:
val duration1 = Duration.ofSeconds(60) // 表示 60 秒
val duration2 = Duration.ofMinutes(10) // 表示 10 分钟
val duration3 = Duration.ofHours(2) // 表示 2 小时
还可以通过两个时间点(Instant
对象)的差值来获取 Duration
:
import java.time.Instant
val start = Instant.now()
// 一些操作
val end = Instant.now()
val duration = Duration.between(start, end)
获取 Duration
的时长信息:
val duration = Duration.ofMinutes(30)
val seconds = duration.seconds // 获取总秒数
val minutes = duration.toMinutes() // 获取分钟数
val hours = duration.toHours() // 获取小时数
例如,如果您要计算一个函数的执行时间:
import java.time.Duration
import java.time.Instant
fun someFunction() {
val start = Instant.now()
// 函数的具体操作
val end = Instant.now()
val duration = Duration.between(start, end)
println("函数执行时间:${duration.toMillis()} 毫秒")
}
希望这些示例和说明能帮助您理解和使用 Kotlin
中的 Duration
。
使用 Duration 需要注意版本兼容
Call requires API level 26 (current min is 24)
---- 文章由 ChatGPT 生成