关于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年的问题

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章