kotlin计算两个long类型的时间差,结果为时分秒
时间: 2023-11-12 15:09:07 浏览: 98
计算2个时间之间的差
可以使用 Kotlin 的标准库中的 Date 和 SimpleDateFormat 类来计算两个 long 类型时间的差,并将结果转换成时分秒格式的字符串。
以下是示例代码:
```kotlin
import java.text.SimpleDateFormat
import java.util.*
fun main() {
val startTime = 1632489600000L // 起始时间戳,单位为毫秒
val endTime = 1632582600000L // 结束时间戳,单位为毫秒
val sdf = SimpleDateFormat("HH:mm:ss", Locale.getDefault())
sdf.timeZone = TimeZone.getTimeZone("GMT") // 设置时区为 GMT
val timeDiff = endTime - startTime // 计算时间差,单位为毫秒
val hours = timeDiff / (1000 * 60 * 60) % 24 // 计算小时数
val minutes = timeDiff / (1000 * 60) % 60 // 计算分钟数
val seconds = timeDiff / 1000 % 60 // 计算秒数
val timeDiffStr = sdf.format(Date(timeDiff)) // 将时间差转换为时分秒格式的字符串
println("时间差为:$hours 小时 $minutes 分钟 $seconds 秒,或者 $timeDiffStr")
}
```
输出结果为:
```
时间差为:13 小时 10 分钟 0 秒,或者 13:10:00
```
阅读全文