LocalDateTime start = LocalDateTime.of(2019, 11, 19, 8, 15, 0);
LocalDateTime end = LocalDateTime.of(2020, 1, 9, 19, 25, 30);
Duration duration = Duration.between(start, end);
System.out.println(duration); // PT1235H10M30S
long chronoHours = start.until(end, ChronoUnit.HOURS);
Period period = LocalDate.of(2019, 11, 19).until(LocalDate.of(2020, 1, 9));
System.out.println(chronoHours); // 1235
System.out.println(period); // P1M21D
long days = duration.toDays();
long hours = duration.toHoursPart();
long minutes = duration.toMinutesPart();
long seconds = duration.toSecondsPart();
System.out.println("时间间隔: " + days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒");
// 时间间隔: 51天11小时10分钟30秒
Duration d1 = Duration.ofHours(10); // 10 hours
Duration d2 = Duration.parse("P1DT2H3M"); // 1 day, 2 hours, 3 minutes