关于File的一个问题
开发环境:Windows
Stirng path="*****";
File file = new File(path);
long date = file.lastModified;
date获得的值感觉是一些和日期不相干的数字.
例如:修改时间为"2006年9月24日, 20:43:30"的文件获得的date值为:
1159101810796
问题点数:20、回复次数:9Top
1 楼masse(当午 http://blog.sina.com.cn/xukf)回复于 2006-12-01 09:02:12 得分 5
File f = new File("1.txt");
Date d = new Date(f.lastModified());Top
2 楼masse(当午 http://blog.sina.com.cn/xukf)回复于 2006-12-01 09:03:56 得分 10
完整程序:
import java.io.*;
import java.util.*;
import java.text.*;
public class Test {
public static void main(String args[]) {
File f = new File("1.txt");
Date d = new Date(f.lastModified());
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d));
}
}Top
3 楼wuzhiqing1984(adsfasffasfasdf)回复于 2006-12-01 09:05:41 得分 0
我试下再给分Top
4 楼laoliucn(想你的天空)回复于 2006-12-01 09:07:52 得分 2
您所说的“和日期不相干的数字”是从某一历史时间(好像是1900年1月1日0:00)到达所求时刻的毫秒数,long性的整数。Top
5 楼luyang1016(闭月羞花猫)回复于 2006-12-01 09:10:40 得分 2
System.out.println(Date.parse("2006/09/24"));
得到的结果是:1159027200000
不知道lz有没有什么启示
Top
6 楼szuzsq(兮)回复于 2006-12-01 09:12:57 得分 1
不用试都是对的Top
7 楼theforever(碧海情天)回复于 2006-12-01 09:42:22 得分 0
long date = file.lastModified;
你这个date本身就声明成了LONG型,实际上是把日期型数据转换成了LONG型,因此自然会显示成那些数据了。
你再把它转换成日期型,或者干脆把date声明为日期型,不就得了。Top
8 楼theforever(碧海情天)回复于 2006-12-01 09:43:21 得分 0
如果想得到日期字串,应该声明一个字串型变量,然后把日期转换成字串型。Top
9 楼theforever(碧海情天)回复于 2006-12-01 09:43:58 得分 0
结这么早啊,没看到Top





