日期相差天数问题
怎么用
GregorianCalendar 的getTimeInMillis方法
计算两个日期(1988,04,10)和(1988,04,11)相差竟然为0天
只要是1988-04-10前面的都没有问题
后面的就出现少一天的问题
忘高手们看一下
代码如下:
import java.util.*;
class CalendarTest
{
private GregorianCalendar gc;
public CalendarTest(int year,int month,int day)
{
gc=new GregorianCalendar(year,month-1,day);
}
public long compareTo(CalendarTest other)
{
return Math.abs((gc.getTimeInMillis()-(other.gc).getTimeInMillis())/(24*1000*60*60));
}
public static void main(String []args)
{
CalendarTest[] ct=new CalendarTest[2];
ct[0]=new CalendarTest(1988,04,10);
ct[1]=new CalendarTest(1988,04,11);
System.out.println(ct[1].compareTo(ct[0])+" days");
}
}