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

    xiaoxiao2021-04-13  25

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

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

    转载请注明原文地址: https://ju.6miu.com/read-668750.html

    最新回复(0)