Calendar类计算两个日期的差,需要转化成毫秒计算,然后再转化成天
例:
import java.util.Calendar;
public class Test{
public static void main(String[] args){
Calendar a = Calendar.getInstance(),
b = Calendar.getInstance();
a.set(2015, Calendar.MARCH, 31);
b.set(2015, Calendar.APRIL, 1);
long diffDays = (b.getTimeInMillis() - a.getTimeInMillis()) / (1000 * 60 * 60 * 24);
System.out.println(diffDays);
}
}