JDK version 1.1以后,Date(2003, 12, 2)这种方法就不使用了,它被Calendar.set(year + 1900, month, date)替换了。
下面这样,就可以创建一个指定年月日的日期对象了,Calendar类比Date类好用
java.util.Calendar theCa=java.util.Calendar.getInstance();
theCa.set(year,month,day);

解决方案 »

  1.   

    Parameters:
    year - the year minus 1900.
    month - the month between 0-11.
    date - the day of the month between 1-31.所以照楼主的意思
    Date a = new Date(2003, 12, 2);应该写成Date a = new Date(103, 1, 2);2003-1900,0-11,1-31
      

  2.   

    嘿嘿。
    都被楼上说完了。建议你常备一本JDK大全,用的时候查一查。 将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    ——2003年12月24日am^@^
      

  3.   

    那个所谓的jdk大全,就是java_doc在sun上可以下载到。
      

  4.   

    CoolAbu(绿茶的白开水(★★★★)) 
    kypfos(大学里没有回忆) 
    这样好象也不行,我试了,我的java 1.41
      

  5.   

    Note: Recompile with -deprecation for details.!!!!!add this param -deprecation while using javac to compile it as the method is deprecated in the new jdk version.
      

  6.   

    是有Note出来不过程序还是可以正常运行的
    比如:import java.util.*;public class csdn{
      public static void main(String[] args){
        Date d = new Date(103,1,22);
        System.out.println(d);
      }
    }结果是:
    Sat Feb 22 00:00:00 CST 2003
      

  7.   

    二楼不是回答了吗下面是javadoc里面的描述Date(int year, int month, int date) 
              Deprecated. As of JDK version 1.1, replaced by Calendar.set(year 1900, month, date) or GregorianCalendar(year 1900, month, date).写得清清楚楚,用Calendar.set(year 1900, month, date)或者GregorianCalendar(year 1900, month, date)来代替。把你那句换成Date a = new GregorianCalendar(2003, 11, 2).getTime();
      

  8.   

    TimeAndDate.java uses or overrides a deprecated API
    这是个已经被deprecate的方法,不建议使用的随着java的发展,总有一些新的方法取代旧的方法。例如Caliendar类对Data类很多功能上的取代就是一例。而为了保持一定的向下兼容性,不可能直接将原有方法删除,java就采取了deprecate的方法。
      

  9.   

    那是警告来的,并不是出错,也就是说你那个方法java现在已经不提倡使用了,所以就给你出一个警告信息了
      

  10.   

    难得周末休息,凑凑热闹...
    楼主要学会应用的时候懂得查JavaDoc阿,这样你也会学得更多
      

  11.   

    207(oOOo( -_- )oOOo) ( ) 信誉:105  2003-12-27 17:18:00  得分:0 
     
     
      难得周末休息,凑凑热闹...
    楼主要学会应用的时候懂得查JavaDoc阿,这样你也会学得更多
     
     
    up
      

  12.   

    非常感谢各位!
    用这句可以通过
    Date a = new GregorianCalendar(2003, 11, 2).getTime();这段编译时有错误:
    import java.util.*;public class csdn{
      public static void main(String[] args){
        Date d = new Date(103,1,22);
        System.out.println(d);
      }
    }编译csdn.java 文件:
    D:\j2sdk\work\07>javac csdn.java
    Note: csdn.java uses or overrides a deprecated API.
    Note: Recompile with -deprecation for details.