關於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