java计算两个date相差的天数
时间: 2023-10-15 12:21:13 浏览: 39
可以使用Java中的Date类和Calendar类来计算两个日期之间的天数差。具体实现可以参考以下代码:
```java
public static long daysBetween(Date startDate, Date endDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
long startMillis = cal.getTimeInMillis();
cal.setTime(endDate);
long endMillis = cal.getTimeInMillis();
long diffMillis = endMillis - startMillis;
return TimeUnit.DAYS.convert(diffMillis, TimeUnit.MILLISECONDS);
}
```
调用该方法时,传入两个日期对象即可得到它们之间相差的天数。
相关问题
JAVA计算两个日期相差的天数
在Java中,可以使用`java.time`包中的`LocalDate`类来计算两个日期之间的天数。具体步骤如下:
1. 使用`LocalDate.parse()`方法将日期字符串转换为`LocalDate`对象。
2. 使用`ChronoUnit.DAYS.between()`方法计算两个日期之间的天数差。
下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateDifference {
public static void main(String[] args) {
// 两个日期字符串
String date1Str = "2021-01-01";
String date2Str = "2021-02-01";
// 将日期字符串转换为 LocalDate 对象
LocalDate date1 = LocalDate.parse(date1Str);
LocalDate date2 = LocalDate.parse(date2Str);
// 计算两个日期之间的天数差
long daysDiff = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期相差 " + daysDiff + " 天");
}
}
```
输出结果为:
```
两个日期相差 31 天
```
java计算两个日期相差的天数
可以使用java.time包中的LocalDate类来计算两个日期相差的天数。具体步骤如下:
1. 使用parse()方法将两个日期字符串转换为LocalDate对象
2. 使用until()方法计算两个日期之间的天数差
下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateUtils {
public static long getDaysBetween(String date1, String date2) {
LocalDate localDate1 = LocalDate.parse(date1);
LocalDate localDate2 = LocalDate.parse(date2);
return ChronoUnit.DAYS.between(localDate1, localDate2);
}
public static void main(String[] args) {
String date1 = "2022-01-01";
String date2 = "2022-01-10";
long days = getDaysBetween(date1, date2);
System.out.println("Days between " + date1 + " and " + date2 + ": " + days);
}
}
```
输出结果为:
```
Days between 2022-01-01 and 2022-01-10: 9
```