LocalDate天数差
时间: 2023-10-31 09:54:22 浏览: 93
计算日期差
5星 · 资源好评率100%
要计算两个LocalDate之间的天数差,可以使用下面的方法:
```java
public static Long claculateGapBetweenTwoLocalDate(LocalDate localDateStart, LocalDate localDateEnd) {
Duration duration = Duration.between(localDateStart.atStartOfDay(), localDateEnd.atStartOfDay());
return duration.toDays();
}
```
首先,你需要将字符串转换为LocalDate,可以使用如下方法:
```java
public static LocalDate transferString2LocalDate(String s) {
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return LocalDate.parse(s, fmt);
}
```
例如,假设你要计算2022-06-01至2022-06-03两个日期之间的天数差,你可以这样做:
```java
LocalDate start = transferString2LocalDate("2022-06-01");
LocalDate end = transferString2LocalDate("2022-06-03");
System.out.println(claculateGapBetweenTwoLocalDate(start, end));
```
运行结果将会是2,表示这两个日期之间相差了2天。
另外,如果你想计算LocalDateTime之间的差异,可以使用下面的代码:
```java
LocalDateTime now = LocalDateTime.now();
LocalDateTime end = LocalDateTime.now();
Duration duration = Duration.between(now, end);
long days = duration.toDays(); //相差的天数
long hours = duration.toHours();//相差的小时数
long minutes = duration.toMinutes();//相差的分钟数
long millis = duration.toMillis();//相差毫秒数
long nanos = duration.toNanos();//相差的纳秒数
System.out.println("发送短信耗时【 " + days + "天:" + hours + " 小时:" + minutes + " 分钟:" + millis + " 毫秒:" + nanos + " 纳秒】");
```
希望这些信息能够帮助到你。
阅读全文