黑马程序员技术交流社区
标题:
关于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