因为java.util.Date(int year,int month,int date)这个构造函数在java2中已经被java.util.Calendar.set(year + 1900, month, date)或者GregorianCalendar(year + 1900, month, date)代替了,也就是说new java.util.Date(2001,12,25)不行,而java.util.Date()在JAVA2中仍然能用,看看JAVA类库就知道了

解决方案 »

  1.   

    改成f.setLastModified(new java.util.Date(2001-1900,12-1,25).getTime());
    这样就可以了。
    new java.util.Date(2001-1900,12-1,25)的实际时间是3902年1月25日。
    Date(int year,int month,int date)构造方法切切注意。
    还是用Calendar比较好。
      

  2.   

    多谢z_yheart您的帮助,已经解决如下:
    import java.io.*;public class setFileDate
    {
    public static void main(String[] args)
    {
    File f = new File("c:\\t1.txt");
    f.setLastModified(new java.util.Date(2001-1900,11,25).getTime());
    }
    }