Date date =new Date(time);

[复制链接]
查看11 | 回复3 | 2018-5-17 17:07:53 | 显示全部楼层 |阅读模式
在java中date类中:
longtime=-1800;
Date date =new Date(time);
System.out.println(date);
为什么出来的时间是:
Thu Jan 01 07:59:58 CST 1970
这里的-1800是怎么算的?不是单位是毫秒,相对时间是:(GNMT)
Thu Jan 01 00:00:00 CST 1970
(GMT)不是(GNMT)

回复

使用道具 举报

千问 | 2018-5-17 17:07:53 | 显示全部楼层
long time=-1800; Date date =new Date(time); SimpleDateFormat k = new SimpleDateFormat("yyyy-MM-dd,HH-mm-ss");String kk = k.format(date);System.out.println(kk);先格式化输出结果,再来观察时间:1970-01-01,7-59-58 意思是从1970年1月1号8点整向后倒退两秒,(注意这里的1800ms在计算的时候是只舍不入的)...
回复

使用道具 举报

千问 | 2018-5-17 17:07:53 | 显示全部楼层
最适合你了:http://blog.csdn.net/dazhen520/archive/2007/05/29/1629914.aspxhttp://blog.csdn.net/dazhen520/archive/2007/05/29/1629220.aspx...
回复

使用道具 举报

千问 | 2018-5-17 17:07:53 | 显示全部楼层
不明白Thu Jan 01 08:00:00 CST 1970是基准时间Date(long time)是以基准时间+time毫秒...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行