關於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年的問題

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