LocalDateTime 之间的天数
时间: 2023-11-09 21:01:50 浏览: 35
可以使用Java 8中的Duration类来计算两个LocalDateTime之间的天数。具体实现可以参考以下代码:
```
LocalDateTime start = LocalDateTime.of(2021, 1, 1, 0, 0);
LocalDateTime end = LocalDateTime.of(2021, 1, 10, 0, 0);
Duration duration = Duration.between(start, end);
long days = duration.toDays(); // 返回天数
```
相关问题
localdatetime计算天数
可以使用`LocalDateTime`类和`ChronoUnit`类来计算两个日期之间的天数差。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.parse("2021-12-21 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDateTime end = LocalDateTime.parse("2022-03-21 23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
long until = now.until(end, ChronoUnit.DAYS);
System.out.println("相差的天数:" + until);
// 或者使用Duration类
long days = ChronoUnit.DAYS.between(now.toLocalDate(), end.toLocalDate());
System.out.println("相差的天数:" + days);
}
}
```
这段代码中,我们首先使用`LocalDateTime.parse()`方法将字符串解析为`LocalDateTime`对象。然后,我们使用`ChronoUnit.DAYS`来计算两个日期之间的天数差,并将结果打印出来。
LocalDateTime 相隔天数
要计算两个 LocalDateTime 实例之间的天数差异,你可以使用 ChronoUnit 类的 between 方法。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2022, 3, 1, 10, 30);
LocalDateTime dateTime2 = LocalDateTime.of(2022, 3, 5, 15, 45);
long daysBetween = ChronoUnit.DAYS.between(dateTime1, dateTime2);
System.out.println("Days between: " + daysBetween);
}
}
```
在上面的示例中,我们创建了两个 LocalDateTime 实例 `dateTime1` 和 `dateTime2`,分别表示不同的日期和时间。然后,使用 `ChronoUnit.DAYS.between()` 方法来计算两个实例之间的天数差异,并将结果输出到控制台。
运行上述代码将输出:
```
Days between: 4
```
这表示 `dateTime1` 和 `dateTime2` 相隔了4天。你可以根据自己的需求修改 LocalDateTime 的值以及输出格式。