关于SimpleDateFormat时间转换总是显示1970年的问题

来源:互联网 发布:板式换热器选型软件 编辑:程序博客网 时间:2024/05/20 00:38

今天遇到了一个奇怪的问题,

long time = 1488606363;Date date = new Date(time);java.text.SimpleDateFormat sDateFormat = new java.text.SimpleDateFormat(        "yyyy-MM-dd HH:mm:ss");Log.e("时间",sDateFormat.format(date));
就是这么简单的几句代码。这个值输出的值居然是1970,正确的时间是2017  3.4  但是为什么返回的是1970了?

后面想想发现是时间戳不对

改过之后的代码如下:

long time = 1488606363*1000L;Date date = new Date(time);java.text.SimpleDateFormat sDateFormat = new java.text.SimpleDateFormat(        "yyyy-MM-dd HH:mm:ss");Log.e("时间",sDateFormat.format(date));
既然是时间戳问题就加一个时间戳嘛,这样就很好的解决了时间显示一直是1970年的问题

2 0