今天遇到了一个奇怪的问题,
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