又有分了!请教用时间函数算出现在距离奥运会开幕(2008-08-08)还有多少天?给改改

又有分了!!!请问用时间函数算出现在距离奥运会开幕(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));