遇到过的错误之“日期计算错误,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 @   骚哥  阅读(3098)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-09-27 Java根路径设置(在获取本地路径时会获取到这个文件夹,,这样就可以专门放配置文件了)
点击右上角即可分享
微信分享提示