date.gettime()返回的是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:24:41
Date date = new Date();

System.out.println(date.getTime());
输出结果是1210745780625
编译时间当时时间大概是2008年5.14好14.16分
谁能给我解释下这数字分别是什么意思?

Date date = new Date()
date.getTime()
返回指定的Date 对象自1970 年1 月1 日午夜(通用时间)以来的毫秒数

除了上述所提到的使用SimpleDateFormat格式化数据外,常用的使用new Date().getTime()
获取当前毫秒数,是用于对比查看当前方法的执行时间时使用
如:
--获取开始时间
long start = new Date().getTime();
----执行相关方法
trainDao.find("select t from Train t left join t.courses",new Object[]{});
--获取结束时间
long end = new Date().getTime();
--输出当前该方法的执行时间 单位 秒
System.out.println((end-start)/1000);

你想得到时间格式为2008-05-14这种吧?
date.getTime()所返回的是一个long型的毫秒数
获取特定格式的时间需要格式化的。
例子:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(new Date());
得到的日期格式为:2008-05-14

返回距 1970 年 1 月 1 日之间的毫秒数
就是所谓的格林尼治时间

毫秒数