用java写一个方法实现计算两个日期的天数差,不使用Date类和Calendar类
时间: 2023-05-11 18:03:14 浏览: 221
用JAVA做两个给定时间的天数差
4星 · 用户满意度95%
可以使用以下代码实现:
```
public static int daysBetweenDates(String date1, String date2) {
int year1 = Integer.parseInt(date1.substring(0, 4));
int month1 = Integer.parseInt(date1.substring(5, 7));
int day1 = Integer.parseInt(date1.substring(8, 10));
int year2 = Integer.parseInt(date2.substring(0, 4));
int month2 = Integer.parseInt(date2.substring(5, 7));
int day2 = Integer.parseInt(date2.substring(8, 10));
int days1 = year1 * 365 + month1 * 30 + day1;
int days2 = year2 * 365 + month2 * 30 + day2;
return Math.abs(days1 - days2);
}
```
其中,date1和date2是两个日期字符串,格式为"yyyy-MM-dd"。该方法首先将日期字符串解析为年、月、日三个整数,然后将每个日期转换为从公元元年1月1日开始的天数,最后计算两个日期之间的天数差。
阅读全文