java计算两个日期格式为××××年××月××日的天数差
时间: 2023-10-14 08:05:35 浏览: 56
可以使用Java中的日期类——LocalDate来计算两个日期之间的天数差。
例如,假设要计算2022年10月1日和2022年10月10日之间的天数差,可以按照以下步骤进行:
1. 将日期字符串转换为LocalDate对象
```
String date1 = "2022-10-01";
String date2 = "2022-10-10";
LocalDate localDate1 = LocalDate.parse(date1);
LocalDate localDate2 = LocalDate.parse(date2);
```
2. 计算两个LocalDate对象之间的天数差
```
long daysBetween = ChronoUnit.DAYS.between(localDate1, localDate2);
```
完整代码如下所示:
```
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateCalculator {
public static void main(String[] args) {
String date1 = "2022-10-01";
String date2 = "2022-10-10";
LocalDate localDate1 = LocalDate.parse(date1);
LocalDate localDate2 = LocalDate.parse(date2);
long daysBetween = ChronoUnit.DAYS.between(localDate1, localDate2);
System.out.println("Days between " + date1 + " and " + date2 + " is " + daysBetween);
}
}
```
程序输出结果为:
```
Days between 2022-10-01 and 2022-10-10 is 9
```