2011-11-07 56 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