如何找到两个日期之间的时差?

时间:2019-07-12 12:10:58

标签: java spring

有两个LocalDateTime,我想找到它们之间的时间差并将它们保存在Integer中。 我正在做这样的事情

      app.setTimeLeftToEnable(app.getDisableAt().getHour() - localDateTimeNow.getHour());

但是经过测试这是错误的,我以某种方式弄错了结果, 有人可以帮我吗?

1 个答案:

答案 0 :(得分:3)

使用Joda-Time库,您可以这样做:

DateTime startTime, endTime;
Period p = new Period(startTime, endTime);
long hours = p.getHours();
  

编辑

使用Java8

Instant strt,end;
Duration duration = Duration.between(strt, end);
long hrs = duration.toHours();