Date d = new Date(2007,4, 22);
这个方法,已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date) 或 GregorianCalendar(year + 1900, month, date) 取代。 
但是我不会用Calendar.set(year + 1900, month, date),怎么用呢?非常谢谢大家啊。

解决方案 »

  1.   

    Calendar c=Calendar.getInstance();
    如果你没有对C初始化,那么这里获得的C就相当于new Date();
    你可以打印试一下,c.getTime();就可以转换成Date 类型;c.set(year, month, date);
    这里面的year表示年,month表述月,date表示 日
      

  2.   

    在JDK API 1.6文档中这样说明:
    public final void set(int year,
                          int month,
                          int date)设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。保留其他日历字段以前的值。如果不需要这样做,则先调用 clear()。 参数:
    year - 用来设置 YEAR 日历字段的值。
    month - 用来设置 MONTH 日历字段的值。Month 值是基于 0 的。例如,0 表示 January。
    date - 用来设置 DAY_OF_MONTH 日历字段的值。
      

  3.   

    Calendar  类使用起来更方便嘛!~提供了更多的方法!比如可以直接获得 year ,month ,day等!直接调用Calendar的方法就可以啦!
      

  4.   

    public void final set(int year, int mounth, int day);
    public void final set(int year, int mounth, int day, int hour, int minute);
    public void final set(int year, int mounth, int day, int hour, int minute, int second);这就是Calerdar的set方法。