时间工具类 LocalDateTime 常用方法整理
时间: 2023-11-15 13:01:15 浏览: 160
LocalDateTime 是 Java 8 中的一个日期时间类,它提供了一系列方法来处理日期和时间。下面是 LocalDateTime 常用的方法整理:
1. 获取当前时间
val localDateTime = LocalDateTime.now()
2. 获取指定时间的年、月、日、时、分、秒
val year = localDateTime.year
val month = localDateTime.month
val day = localDateTime.dayOfMonth
val hour = localDateTime.hour
val minute = localDateTime.minute
val second = localDateTime.second
3. 指定时间加上或减去一段时间
val newDateTime = localDateTime.plusDays(1) // 加一天
val newDateTime2 = localDateTime.minusHours(2) // 减两小时
4. 根据指定样式数据获取 LocalDateTime
val time = "2023-04-19 13:00:00"
val localDateTimeFromStr = LocalDateTime.parse(time, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
5. 获取两个 LocalDateTime 之间的时间差
val duration = Duration.between(localDateTime1, localDateTime2)
val days = duration.toDays() // 获取天数差
val hours = duration.toHours() // 获取小时差
val minutes = duration.toMinutes() // 获取分钟差
6. 判断两个 LocalDateTime 是否相等
val isEqual = localDateTime1 == localDateTime2
7. 获取时间戳-TimeStamp
val localDateTime = LocalDateTime.now()
println(localDateTime.toEpochSecond(ZoneOffset.ofHours(8)))
阅读全文