用java日期类求两个日期相差天数
时间: 2024-05-01 17:17:37 浏览: 136
java实现两个时间相差的年月日 (相差几年几天几日的结果)
5星 · 资源好评率100%
您好!关于您的问题,以下是Java中求两个日期相差天数的示例代码:
```
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtil {
/**
* 计算两个日期之间的天数差
* @param startDateStr 开始日期字符串,格式为"yyyy-MM-dd"
* @param endDateStr 结束日期字符串,格式为"yyyy-MM-dd"
* @return 两个日期之间的天数差
* @throws ParseException 日期格式解析异常
*/
public static int getDaysBetween(String startDateStr, String endDateStr) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = sdf.parse(startDateStr);
Date endDate = sdf.parse(endDateStr);
long startMillis = startDate.getTime();
long endMillis = endDate.getTime();
long diffMillis = endMillis - startMillis;
return (int) (diffMillis / (24 * 60 * 60 * 1000));
}
}
```
使用示例:
```
public class Test {
public static void main(String[] args) {
try {
String start = "2021-01-01";
String end = "2021-06-30";
int days = DateUtil.getDaysBetween(start, end);
System.out.println("相差天数:" + days);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
输出结果:
```
相差天数:180
```
希望能帮到您!如果您有其他问题,也欢迎继续提问!
阅读全文