Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找出两次约会之间的时间差?_Java_Spring - Fatal编程技术网

Java 如何找出两次约会之间的时间差?

Java 如何找出两次约会之间的时间差?,java,spring,Java,Spring,有两个LocalDateTime,我想找到它们之间的小时差,并将它们保存为整数。 我在做这样的事情 app.setTimeLeftToEnable(app.getDisableAt().getHour() - localDateTimeNow.getHour()); 但是在测试了这个错误之后,我不知怎么地得到了错误的结果, 有人能帮我吗 使用Joda时间库,您可以执行以下操作: DateTime startTime, endTime; Period p = new Period(s

有两个LocalDateTime,我想找到它们之间的小时差,并将它们保存为整数。 我在做这样的事情

      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)。