2011-11-07 88 views
35

可能重複:
Converting Timestamp as String to Date in androidUNIX時間戳爲datetime在android系統

我的服務器在返回字符串時間戳1322400600,在我的Android應用程序,我需要將其轉換像11月27日,2011年7:00上午。我不知道如何做到這一點,請幫助我。

- 感謝 AvMishra

解決方案:

我用下面的代碼,以獲得所需的值

long dv = Long.valueOf(timestamp_in_string)*1000;// its need to be in milisecond 
Date df = new java.util.Date(dv); 
String vv = new SimpleDateFormat("MM dd, yyyy hh:mma").format(df); 

回答

21

您可以使用new java.util.Date(Long.parseLong(timeInMillis))。有了這個Date對象,有幾種方法可以用你想要的String格式提取日期,這是使用Date.toString()最簡單的方法。或者,更合適的是,您可以使用具有所需確切模式的SimpleDateFormat

+0

感謝澈雅米!爲您的快速反應。 – AvMishra

+6

我用下面的代碼來獲得所需的值 long dv = Long.valueOf(timestamp_in_string)* 1000; //它需要以毫秒爲單位 Date df = new java.util.Date(dv); String vv = new SimpleDateFormat(「MM dd,yyyy h:ma」)。format(df); – AvMishra

2

這應該讓你同一時間格式:

System.currentTimeMillis(); 
+1

感謝您的回覆。 – AvMishra