java计算两个日期之间的天数,日期格式为yyyy-MM-dd
时间: 2023-10-14 19:19:52 浏览: 81
计算两个日期之间的天数
可以使用Java中的日期类和时间戳来计算两个日期之间的天数,具体实现可以参考以下代码:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
/**
* 计算两个日期之间的天数
*
* @param startDate 开始日期,格式为yyyy-MM-dd
* @param endDate 结束日期,格式为yyyy-MM-dd
* @return 两个日期之间的天数
* @throws Exception
*/
public static int daysBetween(String startDate, String endDate) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date start = sdf.parse(startDate);
Date end = sdf.parse(endDate);
long startTime = start.getTime();
long endTime = end.getTime();
long days = (endTime - startTime) / (1000 * 3600 * 24);
return (int) days;
}
}
```
使用方法如下:
```
public static void main(String[] args) throws Exception {
String startDate = "2022-01-01";
String endDate = "2022-01-15";
int days = DateUtils.daysBetween(startDate, endDate);
System.out.println(days); // 输出结果为:14
}
```
阅读全文