java计算两个时间(年月日时分秒)之前的天数,精确到小时
时间: 2023-08-10 18:02:26 浏览: 277
计算两个时间相差年月日时分秒.zip
5星 · 资源好评率100%
可以使用Java的日期时间类库来实现计算两个时间之间的天数,精确到小时,例如使用`java.time.LocalDateTime`类和它的`between()`方法。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class DaysAndHoursBetweenTwoDates {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2021, 10, 1, 8, 30, 0); // 第一个日期时间
LocalDateTime dateTime2 = LocalDateTime.of(2021, 10, 10, 10, 45, 0); // 第二个日期时间
long daysBetween = ChronoUnit.DAYS.between(dateTime1.toLocalDate(), dateTime2.toLocalDate());
long hoursBetween = ChronoUnit.HOURS.between(dateTime1, dateTime2) % 24;
System.out.println("Days between: " + daysBetween);
System.out.println("Hours between: " + hoursBetween);
}
}
```
在这个示例中,我们先创建了两个`LocalDateTime`对象,分别代表第一个日期时间和第二个日期时间。然后使用`ChronoUnit.DAYS.between()`方法计算它们之间的天数,并使用`ChronoUnit.HOURS.between()`方法计算它们之间的小时数。最后,将小时数取模24,以得到不足一天的小时数。这两个方法都返回的是一个`long`类型的值,表示两个日期时间之间的天数或小时数。
阅读全文