int i = 0;
GregorianCalendar g=new GregorianCalendar(year1,month1,day1);
GregorianCalendar g2= new GregorianCalendar(year2,month2,day2);
while (!g.equals(g2)) {
if (g.before(g2)) {
g2.add(Calendar.DATE, -1);
i++;
} else if (g.after(g2)) {
g2.add(Calendar.DATE, 1);
i++; } }
GregorianCalendar g=new GregorianCalendar(year1,month1,day1);
GregorianCalendar g2= new GregorianCalendar(year2,month2,day2);
while (!g.equals(g2)) {
if (g.before(g2)) {
g2.add(Calendar.DATE, -1);
i++;
} else if (g.after(g2)) {
g2.add(Calendar.DATE, 1);
i++; } }
long l1 = c1.getTimeInMillis();
long l2 = c2.getTimeInMillis();long d = (l1 - l2)/(1000 * 60 * 60 * 24); //其中1000 * 60 * 60 * 24是一天包含的豪秒数。
是不是,l1 - l2的值永远都小于1天的毫秒数的?