※ 引述《iamsewei (翠玉林志玲)》之銘言:
: 我有一個64bitn windows number 的時間字串
: 1396487878
: 在stackoverflow找到的方法
: http://ppt.cc/Ks6o
: 卻不會使用....
: Date date = new Date((1396487878));
: Log.i("main","cover date= "+date);
: 在android 上面我使用這樣印出來發現時間 是1970....不知道我哪裡有問題
: 希望熟悉的大大可以教一下 感謝Q_Q 網路沒甚麼資料
除了其他人解決的問題之外,這邊要提醒一下,可以的情況下,
別用或別相信Date的toString傳回的時間描述…
Date實例的時區無法變換,也不建議使用toString()來得知年月日等欄位資訊,
toLocaleString()、toGMTString()這兩個方法也被廢棄了,也就是說,有關於
字串時間格式的處理,不再是Date的職責。
有關字串時間格式的處理,職責落到了java.text.DateFormat…要取得時間的
各個欄位,或者是對時間日期進行操作,可以使用Calendar...
對於更複雜的時間計算,如果使用JDK8,那就用JSR310吧!之前的JDK,那就用
Joda-Time…
順便談一下〈機器的時間觀與人的時間觀〉…
http://www.ithome.com.tw/voice/88489