java 获取两个日期差_java如何获取两个日期的时间差 不足一天变为小时
时间: 2023-07-18 09:05:15 浏览: 112
Java中可以使用`java.time.Duration`类来计算两个日期之间的时间差,并且可以将不足一天的时间差转换为小时。
以下是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class DateDifferenceExample {
public static void main(String[] args) {
LocalDateTime startDateTime = LocalDateTime.of(2021, 9, 1, 10, 30);
LocalDateTime endDateTime = LocalDateTime.of(2021, 9, 2, 12, 45);
Duration duration = Duration.between(startDateTime, endDateTime);
long days = duration.toDays();
long hours = duration.toHours() % 24;
System.out.println("Days: " + days + ", Hours: " + hours);
}
}
```
在上面的示例代码中,我们首先创建了两个`LocalDateTime`对象,分别表示开始时间和结束时间。然后使用`Duration.between()`方法获取它们之间的时间差,并将结果存储在`duration`对象中。
接下来,我们使用`duration.toDays()`方法获取时间差的天数部分,使用`duration.toHours() % 24`方法获取时间差的小时数部分(注意要使用取模运算符来获取不足一天的小时数)。
最后,我们将结果打印到控制台上。
阅读全文