计算两个LocalDateTime类型时间的相差天数,小时数,分钟数,毫秒数
- 主要用到Duration类的between方法进行时差计算
- 其次用到Duration类的toDays方法转换天数,小时数,分钟数,毫秒数
-
public static void main(String[] args) { LocalDateTime start = LocalDateTime.of(2024, 8, 21, 1, 1); LocalDateTime end = LocalDateTime.of(2024, 8, 22, 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毫秒