通常情况下,对两个LocalTIme类型类型时间,进行比较
//计算时间差
var localTime1 = LocalTime.now()
sleep(5000)
var localTime2 = LocalTime.now()
var p = Duration.between(localTime1, localTime2).getSeconds()
println(p)
然而实际情况往往比较复杂,time1通常需要存储起来,可以使用字符串类型数组 mutableListOf<String>(),先将LocalTime localTime1转换通过format为String类型
运算时,再从数组中取出来String,转换为LocalTime
if (clickNum == 0) {
captureStartTime = LocalTime.now()
var format2 = captureStartTime.format(DateTimeFormatter.ISO_TIME);
captureTimeList.add(format2)
}
if (clickNum < 211) {
clickNum += 1
} else {
captureEndTime = LocalTime.now()
var format3 = captureEndTime.format(DateTimeFormatter.ISO_TIME);
captureTimeList.add(format3)
clickNum = 0
val p = Duration.between(LocalTime.parse(captureTimeList[0],DateTimeFormatter.ISO_TIME),LocalTime.parse(captureTimeList[1],DateTimeFormatter.ISO_TIME)).getSeconds()
println(p)
}
求今天是星期几
参见:java根据日期获取周几和获取某段时间内周几的日期 - 菜鸟学院
var today = LocalDate.now()
val weekDays = arrayOf( "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")
val cal = Calendar.getInstance()
val w = cal[Calendar.DAY_OF_WEEK] - 1
println("今天是 ${weekDays[w]}")
参见:
https://www.jb51.net/article/171294.htm
附加:
时区和偏移类 / Zone and Offset | JAVA8 官网笔记教程
周期和持续时间 / Period and Duration | JAVA8 官网笔记教程
日期时间格式化 SimpleDateFormat与DateTimeFormatter - 这个名字想了很久~ - 博客园
[笔记] Java/Kotlin 中的日期与时间 - 码农教程
Kotlin程序获取当前日期/时间 - Kotlin教程 - 基础教程在线如何将给定的时间(字符串)转换为LocalTime? - VoidCC