黑马程序员技术交流社区

标题: 关于lastModified() 返回的 “long 1366095147529 ”怎么看 [打印本页]

作者: Alan    时间: 2013-4-16 14:56
标题: 关于lastModified() 返回的 “long 1366095147529 ”怎么看
本帖最后由 Alan 于 2013-4-17 12:34 编辑

关于lastModified()    返回的最后一次操作的时间“long 1366095147529 ” 怎么转换成  年 月 日 小时  分的格式  
作者: HM邱刚权    时间: 2013-4-16 16:20
import java.io.* ;
import java.util.* ;
import java.text.* ;

public class FormatDate
{
    public static void main( String[] args )
    {
        File fpath = new File("FormatDate.java");
        long timeStamp = fpath.lastModified();
        SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");//改这里!

        String tsForm = formatter.format(new Date(timeStamp)) ;
        System.out.println(tsForm);
    }

作者: Alan    时间: 2013-4-16 17:03
能说下  解释下方法嘛?String tsForm = formatter.format(new Date(timeStamp)) ;

作者: 403383221    时间: 2013-4-16 22:08
呃,String tsForm = formatter.format(new Date(timeStamp)) ;
从括号最里面开始说哈;new Date(Long time)呢,是Date的带参数的构造方法,例如
Date date1 = new Date(1000)
计算机的“公元”设置在1970年1月1日0时,如果java程序的本地时区是北京时区,那么date1就是1970年1月1日8时0分1秒,传的参数1000是一秒。
至于format方法,是format(Date date),格式化时间对象date用的
DateFormat的子类SimpleDateFormat有一个构造方法
public SimpleDateFormat(String pattern)
pattrern中间应含有一些特殊意义的子符,就是yyyy,MM这些。上面的代码中用参数pattern指定的格式("yyyy-MM-dd")创建一个对象,然后调用这个对象的format方法格式化时间对象date
作者: 黄玉昆    时间: 2013-4-17 09:01
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2