/**
* 获取两个日期之间的间隔天数(第二个日期必须大于第一个日期)
* @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 发布