今天遇到了一個奇怪的問題,
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年的問題