关于SimpleDateFormat时间转换总是显示1970年的问题
今天遇到了一个奇怪的问题,
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年的问题