当前位置: 技术问答>java相关
为什么会出现这样问题?
来源: 互联网 发布时间:2015-03-08
本文导语: 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,12,25).getTime()); } } 这样就不能修改日期。 而下面这样就可以 import java.io.*; publi...
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,12,25).getTime());
}
}
这样就不能修改日期。
而下面这样就可以
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().getTime());
}
}
请高手解答。
public class setFileDate
{
public static void main(String[] args)
{
File f = new File("c:\t1.txt");
f.setLastModified(new java.util.Date(2001,12,25).getTime());
}
}
这样就不能修改日期。
而下面这样就可以
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().getTime());
}
}
请高手解答。
|
因为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类库就知道了
|
改成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比较好。
这样就可以了。
new java.util.Date(2001-1900,12-1,25)的实际时间是3902年1月25日。
Date(int year,int month,int date)构造方法切切注意。
还是用Calendar比较好。