Java 如何找出两次约会之间的时间差?
有两个LocalDateTime,我想找到它们之间的小时差,并将它们保存为整数。 我在做这样的事情Java 如何找出两次约会之间的时间差?,java,spring,Java,Spring,有两个LocalDateTime,我想找到它们之间的小时差,并将它们保存为整数。 我在做这样的事情 app.setTimeLeftToEnable(app.getDisableAt().getHour() - localDateTimeNow.getHour()); 但是在测试了这个错误之后,我不知怎么地得到了错误的结果, 有人能帮我吗 使用Joda时间库,您可以执行以下操作: DateTime startTime, endTime; Period p = new Period(s
app.setTimeLeftToEnable(app.getDisableAt().getHour() - localDateTimeNow.getHour());
但是在测试了这个错误之后,我不知怎么地得到了错误的结果,
有人能帮我吗 使用Joda时间库,您可以执行以下操作:
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();
. .我发现最好的方法就是用它
long minutes=ChronoUnit.minutes.between(fromDate,toDate);长时间=时间单位时间(从日期到日期)代码>你认为这是一个很好的方法吗?在这里检查:我只需要看看小时,而不是MIIF下面的答案解决了你的问题,考虑通过点击检查卡接受我只需要小时不使用JoDA。它本质上是一个死项目,用户被要求迁移到Java8(日期和时间API)。