Calendar求两个日期差
简单实现一下两个calendar日期之间的时间差。
可用于查询某个时间段注册的新用户,或者某个时间段内销售总额。
看下代码。
package csdn;
import java.util.Calendar;
public class Calendar_demo {
public static int getsdays(Calendar a,Calendar b) {
if(b.after(a)) {
Calendar temp;
temp=a;
a=b;
b=temp;
}
int days=a.get(Calendar.DAY_OF_YEAR)-b.get(Calendar.DAY_OF_YEAR);
if(a.get(Calendar.YEAR)!=b.get(Calendar.YEAR)) {
do {
days+=a.getActualMaximum(Calendar.DAY_OF_YEAR);
a.add(Calendar.YEAR, 1);
}
while(a.get(Calendar.YEAR)!=b.get(Calendar.YEAR));
}
return days;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c=Calendar.getInstance();
Calendar d=Calendar.getInstance();
c.set(2018,6,7);
d.set(2018,10,17);
System.out.println(getsdays(c,d));
}
}
效果图: