/**
* 获取两个日期之间的间隔天数(第二个日期必须大于第一个日期)
* @param t1 第一个时间 yyy-MM-dd
* @param t2 第二个时间 yyyy-MM-dd
* @return int 间隔天数
* @throws Exception
*/
private int getBetweenDays(String t1, String t2) throws Exception {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
int betweenDays = 0;
Date d1 = format.parse(t1);
Date d2 = format.parse(t2);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(d1);
c2.setTime(d2);
// 保证第二个时间一定大于第一个时间
if (c1.after(c2)) {
c1 = c2;
c2.setTime(d1);
}
int betweenYears = c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR);
betweenDays = c2.get(Calendar.DAY_OF_YEAR)
- c1.get(Calendar.DAY_OF_YEAR);
for (int i = 0; i < betweenYears; i++) {
c1.set(Calendar.YEAR, (c1.get(Calendar.YEAR) + 1));
betweenDays += c1.getMaximum(Calendar.DAY_OF_YEAR);
}
return betweenDays;
}获取两个日期之间的间隔天数
最新推荐文章于 2022-05-05 17:23:43 发布
本文介绍了一种计算两个日期间相隔天数的方法。通过使用SimpleDateFormat解析日期字符串,并利用Calendar API计算不同日期间的天数差。适用于需要计算特定日期范围的应用场景。
550

被折叠的 条评论
为什么被折叠?



