A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Alan 于 2013-4-17 12:34 编辑

关于lastModified()    返回的最后一次操作的时间“long 1366095147529 ” 怎么转换成  年 月 日 小时  分的格式  

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
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);
    }

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
能说下  解释下方法嘛?String tsForm = formatter.format(new Date(timeStamp)) ;
回复 使用道具 举报
呃,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

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马