2012-07-12 79 views
0

我有一個問題,我有一個來自Web服務的時代日期,我想顯示它在人類可讀格式2012年7月12日,但我的代碼始終顯示任何時代的16/01/1970。我不知道我在哪裏錯了,或者如何在Java中轉換Epoch Date到Date。請給我建議任何解決方案。轉換的時代日期爲人類可讀格式在android

代碼:

Date.setText(new java.text.SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(Long.parseLong(newsDetail.getDate_Posted())))); 

在此先感謝。

回答

0

我有一個預感,Long.parseLong(newsDetail.getDate_Posted())是返回從時代秒數不是毫秒

如果你總是看到16/01/1970,然後Long.parseLong(newsDetail.getDate_Posted())是原來12.96億和1382400000.之間,如果我多,這些最小和最大數量由1000,我看到26/1/2011之間的日期21/10/2013。我猜你所期望的日期屬於這個新的範圍。

嘗試使用:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
date.setText(sdf.format(new Date(Long.parseLong(newsDetail.getDate_Posted()) * 1000))); 
相關問題