java 计算两个日期天数之差
时间: 2024-03-09 07:41:00 浏览: 146
以下是两种Java计算两个日期天数之差的方法:
1.使用Calendar类计算两个日期之间的天数差:
```java
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.set(2021, 8, 1); // 设置第一个日期,月份从0开始计算,即8表示9月
cal2.set(2021, 8, 10); // 设置第二个日期
long diff = cal2.getTimeInMillis() - cal1.getTimeInMillis();
long days = diff / (24 * 60 * 60 * 1000); // 计算天数差
System.out.println("两个日期之间的天数差为:" + days);
```
2.使用SimpleDateFormat类计算两个日期之间的天数差:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date1 = sdf.parse("20210901"); // 解析第一个日期
Date date2 = sdf.parse("20210910"); // 解析第二个日期
long diff = date2.getTime() - date1.getTime();
long days = diff / (24 * 60 * 60 * 1000); // 计算天数差
System.out.println("两个日期之间的天数差为:" + days);
```
阅读全文