Java 两个Localdatetime类型的数据相差多少小时
时间: 2025-02-15 14:18:54 浏览: 90
在Java中,计算两个`LocalDateTime`对象之间的时间差并转换成小时数,可以使用`Duration.between()`方法配合`Hours`单位。假设我们有两个`LocalDateTime`实例`startDate`和`endDate`,你可以这样做:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime startDate = LocalDateTime.of(2024, 12, 16, 0, 0); // 示例开始时间
LocalDateTime endDate = LocalDateTime.of(2024, 12, 17, 10, 0); // 示例结束时间
Duration timeDifference = Duration.between(startDate, endDate);
long hoursDifference = timeDifference.toHours();
System.out.printf("Time difference in hours is: %d%n", hoursDifference);
}
}
```
这段代码会计算`startDate`和`endDate`之间的小时差,并将其打印出来。结果将是10个小时。
如果你想让用户输入这两个日期,你可以添加一些用户交互的部分,比如使用`Scanner`读取输入。
阅读全文
相关推荐


















