两个date求相差天数
时间: 2024-04-30 13:22:20 浏览: 12
可以使用Java中的Calendar类和Date类来求相差天数。
以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class DateDifference {
public static void main(String[] args) {
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
// 设置日期
cal1.set(2021, Calendar.JANUARY, 1);
cal2.set(2021, Calendar.FEBRUARY, 1);
Date date1 = cal1.getTime();
Date date2 = cal2.getTime();
// 计算相差天数
long diff = Math.abs(date2.getTime() - date1.getTime());
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.println(diffDays + " 天");
}
}
```
在这个示例中,我们创建了两个Calendar实例,分别设置了两个日期,然后将它们转换成Date对象。然后使用Date对象的getTime()方法获取日期的毫秒数,并求出两个日期的毫秒数差,最后将差值转换成天数。
这个程序将输出:
```
31 天
```