java 两个日期字符串,格式“YYYYMMDD” 之间的天数 不用时间戳
时间: 2024-01-21 11:19:26 浏览: 89
Java计算两个日期时间之间的天数最简方法
可以使用 Java 提供的日期时间类,比如 LocalDate,来计算两个日期字符串之间的天数。下面是示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateUtils {
private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
public static int getDaysBetween(String dateString1, String dateString2) {
LocalDate date1 = LocalDate.parse(dateString1, dateFormatter);
LocalDate date2 = LocalDate.parse(dateString2, dateFormatter);
return Math.abs((int) (date1.toEpochDay() - date2.toEpochDay()));
}
}
```
在上面的代码中,我们使用 `LocalDate` 类解析日期字符串,然后使用 `toEpochDay()` 方法获取日期对应的天数(从 1970 年 1 月 1 日开始算起),最后计算天数差并返回绝对值。
您可以调用 `getDaysBetween` 方法,并传入两个日期字符串,如下所示:
```java
int days = DateUtils.getDaysBetween("20211101", "20211111");
System.out.println(days);
```
输出结果为 `10`,表示两个日期之间相差 10 天。
阅读全文