android重启时间变成1970,Android时间戳转字符串的1970问题
前言
今天遇到一個(gè)怪事,后臺(tái)返回了時(shí)間戳,然后我用時(shí)間戳轉(zhuǎn)字符串后,一直是1970年,百思不得其解,難道是我代碼寫(xiě)錯(cuò)了?我網(wǎng)上搜了下,對(duì)的呀,這么簡(jiǎn)單的轉(zhuǎn)換代碼,應(yīng)該沒(méi)有問(wèn)題才對(duì)。
問(wèn)題
一般時(shí)間戳轉(zhuǎn)字符串代碼如下:
后臺(tái)返回的是1534498090
Date date = new Date(1534498090);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
return 得到的答案是 1970-01-19 02:14:58
那這是為什么呢?
解決
經(jīng)過(guò)自己在代碼中獲取到時(shí)間戳格式,我發(fā)現(xiàn)是long類(lèi)型的,長(zhǎng)度也比后臺(tái)返回得到要長(zhǎng),例如后臺(tái)返回的是1534498090,android中需要的是1534498090000,既然問(wèn)題找到了,那么只需要改改代碼即可。
Date date = new Date(1534498090*1000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
return 得到的答案是 2018-08-17 17:28:10
好了,問(wèn)題解決了!!!
總結(jié)
以上是生活随笔為你收集整理的android重启时间变成1970,Android时间戳转字符串的1970问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android xml 解析天气,Ret
- 下一篇: android实现录像功能吗,Andro