遇到过的错误之“日期计算错误,Java8API导致Unsupported unit: Seconds【时间类错误】"

一、问题

场景:在计算相差天数时爆出的错误

 

报错内容:java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Seconds

 

二、原因

 

我这里使用了LocalDate的类型,他这里因为是TemporalUnit接口,正常情况下经理使用LocalDateTime的类型进行调度,参考文件

三、解决方案

我这里就全都用LocalDateTime类型就好

@Test
public void test()
{
    // 相差的天数
    LocalDateTime state = LocalDateTime.now();
    LocalDateTime end = LocalDateTime.now().plusDays(1);
    // 开始时间:较小时间
    // 结束时间:较大时间
    long days = Duration.between(state, end).toDays();
    System.out.println("相差的天数 = " + days);
}

 

posted @ 2022-09-27 09:33  骚哥  阅读(2447)  评论(0编辑  收藏  举报