Android Kotlin 计算耗时,显示时分秒

首次发布:2024-12-20
@SuppressLint("DefaultLocale")
@RequiresApi(Build.VERSION_CODES.O)
private fun CalculationTime(){
    val dt11 = System.currentTimeMillis() // 获取当前时间(毫秒)
    while (true){
        val dt21 = System.currentTimeMillis() // 再次获取当前时间(毫秒)
        val durationMillis = dt21 - dt11 // 计算时间差(毫秒)
        // 将毫秒转换为TimeSpan并格式化为 "时:分:秒"
        val ts1 = java.time.Duration.ofMillis(durationMillis) // Kotlin使用java.time包来处理时间
        val formattedTime = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
            String.format("% 02d:% 02d:% 02d",//注意%与02 中间不能有空格
                ts1.toHoursPart(),
                ts1.toMinutesPart() % 60, // 获取分钟部分,不包括小时转换后的分钟
                ts1.toSecondsPart() % 60  // 获取秒部分,不包括分钟转换后的秒
            )
        } else {
            TODO("VERSION.SDK_INT < S")
        }
        // 打印结果
        println("lqwvje,耗时"+formattedTime)  //输出 lqwvje,耗时00:00:05
        Thread.sleep(1000)
    }
}

本文来自 www.LuoFenMing.com