Demo06_DurationTest.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. package J20250808.localDateTime;
  2. import java.time.Duration;
  3. import java.time.LocalDateTime;
  4. /**
  5. * @author WanJl
  6. * @version 1.0
  7. * @title Demo06_DurationTest
  8. * @description
  9. * @create 2025/8/8
  10. */
  11. public class Demo06_DurationTest {
  12. public static void main(String[] args) {
  13. LocalDateTime localDateTime01 = LocalDateTime.of(2020, 1, 1, 15, 15, 25);
  14. LocalDateTime localDateTime02 = LocalDateTime.of(2028, 1, 1, 15, 15, 25);
  15. //计算两个"时间"的间隔 public static Duration between(开始时间,结束时间)
  16. Duration duration = Duration.between(localDateTime01, localDateTime02);
  17. System.out.println(duration); //PT70128H
  18. //获得此时间间隔的天数 public long toDays()
  19. System.out.println(duration.toDays());
  20. //获得此时间间隔的小时 public long toHours()
  21. System.out.println(duration.toHours());
  22. //获得此时间间隔的分钟 public long toMinutes()
  23. System.out.println(duration.toMinutes());
  24. //获得此时间间隔的秒 public long toSeconds()
  25. System.out.println(duration.getSeconds());
  26. //获得此时间间隔的毫秒 public int toMillis()
  27. System.out.println(duration.toMillis());
  28. //获得此时间间隔的纳秒 public int toNanos()
  29. System.out.println(duration.toNanos());
  30. }
  31. }