计算两个LocalDateTime类型时间的相差天数,小时数,分钟数,毫秒数

  1. 主要用到Duration类的between方法进行时差计算
  2. 其次用到Duration类的toDays方法转换天数,小时数,分钟数,毫秒数

测试代码如下:

    public static void main(String[] args) {
        LocalDateTime start = LocalDateTime.of(2022, 5, 7, 1, 1);
        LocalDateTime end = LocalDateTime.of(2022, 5, 8, 1, 1);
        System.out.println("相差的天数: " + Duration.between(start, end).toDays() + "天");
        System.out.println("相差的小时数: " + Duration.between(start, end).toHours() + "小时");
        System.out.println("相差的分钟数: " + Duration.between(start, end).toMinutes() + "分钟");
        System.out.println("相差的毫秒数: " + Duration.between(start, end).toMillis() + "毫秒");
    }

打印结果如下:
相差的天数: 1天
相差的小时数: 24小时
相差的分钟数: 1440分钟
相差的毫秒数: 86400000毫秒

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐