获取一天的中的最大值的方法
@Test
fun test(){
val billingDate=LocalDate.parse("2023-02-22")
println(LocalDateTime.of(billingDate, LocalTime.MAX))
println(ZonedDateTime.of(billingDate.plusDays(1).atStartOfDay().minusSeconds(1), ZoneOffset.UTC))
}
分别返回的值:
2023-02-22T23:59:59.999999999
2023-02-22T23:59:59Z
注意LocalDateTime.of(billingDate, LocalTime.MAX) 返回999999的值,注意你的接受房,有可能会进位到2023-02-23T00:00:00
推荐使用
billingDate.plusDays(1).atStartOfDay().minusSeconds(1)
文章介绍了如何在Kotlin中获取LocalDate对象对应一天的最大时间值,指出LocalDateTime.of()使用LocalTime.MAX可能导致进位到下一天的问题,并推荐使用billingDate.plusDays(1).atStartOfDay().minusSeconds(1)的方式来确保得到正确的23:59:59.999999999时间。
2380

被折叠的 条评论
为什么被折叠?



