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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM