开发环境:WindowsStirng path="*****";
File file = new File(path);
long date = file.lastModified;date获得的值感觉是一些和日期不相干的数字.
例如:修改时间为"2006年9月24日, 20:43:30"的文件获得的date值为:
     1159101810796

解决方案 »

  1.   

    File f = new File("1.txt");
       Date d = new Date(f.lastModified());
      

  2.   

    完整程序: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));
       
    }
    }
      

  3.   

    您所说的“和日期不相干的数字”是从某一历史时间(好像是1900年1月1日0:00)到达所求时刻的毫秒数,long性的整数。
      

  4.   

    System.out.println(Date.parse("2006/09/24"));
             
          得到的结果是:1159027200000
        
          不知道lz有没有什么启示
      

  5.   

    long date = file.lastModified;你这个date本身就声明成了LONG型,实际上是把日期型数据转换成了LONG型,因此自然会显示成那些数据了。
    你再把它转换成日期型,或者干脆把date声明为日期型,不就得了。