你用的对象不对。应该用java.util.Calendar,得到一个Calendar当前日期实例c,
然后d.get(java.util.Calendar.DAY_OF_YEAR)就可以了。

解决方案 »

  1.   

    某天和某天之间相隔的天数也应该用java.util.Calendar对象。用java.util.Calendar的getTime()方法得到Date实例,再用Date对象的getTime()方法得到毫秒数,两个毫秒数(long)就可以直接相减,你把差换算一下就可以得到天数了。
      

  2.   

    用GregorianCalendar类的DAY_OF_YEAR也是可以的。
      

  3.   

    同一年中某天和某天之间相隔的天数不就用
    d1.get(Calendar.DAY_OF_YEAR)-d2.get(Calendar.DAY_OF_YEAR)不就可以得到了么。不同年就只有按 wilsonsun() 的方法了。
    另外java.util.GregorianCalendar得到具体天数肯定也是正确的啊,因为它就是继承至Calendar啊!
    如:
            Calendar d1 = Calendar.getInstance();
            System.out.println(d1.get(Calendar.DAY_OF_YEAR));
            GregorianCalendar d2 = new GregorianCalendar();
            System.out.println(d2.get(Calendar.DAY_OF_YEAR)); 
    输出结果是一致的。
      

  4.   

    请问wilsonsun();这个方法在哪里类里面?