Date now = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long now_long = now.getTime();// 13
System.out.println("现在时间是:" + df.format(now));
long now_long_1000 = now_long/1000;
System.out.println("现在时间的毫秒 :" + now_long);
System.out.println("现在时间的毫秒/1000:" + now_long_1000);
System.out.println("由13位long型转换回去的:" + df.format(new Date(now_long)));
System.out.println("由10位long型转换回去的:" + df.format(new Date(now_long_1000 * 1000)));// 结果
现在时间是:2013-04-11 10:49:03
现在时间的毫秒 :1365648543084
现在时间的毫秒/1000: 1365648543
由13位long型转换回去的:2013-04-11 10:49:03
由10位long型转换回去的:2013-04-11 10:49:03我想问的是 我除以1000 除掉了084, 最后转换回来我后三位补的是000, 为什么得到最后的时间还是一样的, 请指教Java
解决方案 »
- 跪求高手,如何对double值进行排序,谢谢!急急!
- 类全局变量的Reference保存在堆中还是栈中
- 如何实现c/s架构服务器客户端
- 在论坛上看到这么一个题目,有装满药片的5个广口瓶,其中一个瓶子的药片已经被污染。没污染的药每片10gm,被污染的每片9pm。给你一个天平,如何只经过一次测量找出被污染的药瓶?
- 反射问题
- Java控件中的SetCursor函数对同一个控件不能使用两次吗
- 急急急~~~~关于一个文件流的问题~
- 各位兄弟,我现在正在做一个数据库操作的类,能不能返回一个结果集?
- 回车和换行有什么不同?
- spring-web.jar与spriing-webmvc.jar有何区别
- 编码读写问题
- 用wrapper启动java大概10个线程就崩掉了啊,然后参数调整了一大堆都不行啊。不知道方向~~~求助啊~
long ms = now_long - now_long_1000;
df.format(new Date(now_long_1000 * 1000 + ms))
new SimpleDateFormat.format(new Date())的真正算法:从1970-1-1 08:00 开始算起,计算到指定日期时过去的ms数,相加得到当前时间。
所以new SimpleDateFormat.format(new Date(1000))得到1970-01-01 08:00:01,
lz好眼力···