又有分了!!!请问用时间函数算出现在距离奥运会开幕(2008-08-08)还有多少天?给改改
import java.util.*;
import java.text.*;
public class Test8
{
public static void main(String args[])
{
GregorianCalendar c=new GregorianCalendar();
Calendar c2=Calendar.getInstance();
2.set(2007,4,1);
System.out.println(c2.getTime());
long l=this.getDiff(c.getTime(),c2.getTime());// <-------编译不过去
System.out.println(l);
}
public long getDiff(Date d1,Date d2)//参数为两个时间
{
long d = d1.getTime()-d2.getTime();//这里算出来的是毫秒
return d/(1000*60*60*24);
}
}
------解决方案--------------------Calendar cal1 = Calendar.getInstance();
Calendar cal2 = (Calendar) cal1.clone();
cal2.set(2008, 7, 8);
int days = (int)((cal2.getTime().getTime() - cal1.getTime().getTime())/(24*60*60*1000));