2013-07-30 46 views
0

我從服務器收到服務器發送的時間UTC時區&關注12人HR這種格式(7/30/2013 6:44:22 AM)從服務器收到的轉換時間(UTC時間)轉換爲本地時間

任何人都可以請。告訴我如何讓這個特殊的時間轉換爲本地時間&顯示它(12:20)(必須是24小時格式)

這裏是我試過的代碼:

object._chatCreatedDateTime=obj.getString("CreatedDateTime"); 
SimpleDateFormat format = new SimpleDateFormat("HH:mm"); 
format.setTimeZone(TimeZone.getTimeZone("UTC")); 
date = format.format(Date.parse(object._chatCreatedDateTime)); 
object._chatCreatedDateTime=date; 

這裏(對象._chatCreatedDateTime)是從服務器接收到的時間&我將其轉換爲特定格式&將其推回到本地數據庫,這不會產生正確的結果。

回答

0

爲了讓時間以24小時百通使用

「H:MM」

隨着時間的模式字符串。

H代表中​​,日,小時(0-23)

所以修改我們的代碼如下,

object._chatCreatedDateTime=obj.getString("CreatedDateTime"); 

SimpleDateFormat format = new SimpleDateFormat("H:mm"); 

format.setTimeZone(TimeZone.getTimeZone("UTC"));date = format.format(Date.parse(object._chatCreatedDateTime)); 

object._chatCreatedDateTime=date; 
+0

我想時間進行調整,按我的位置 –

+0

使用'FORMATDATETIME(上下文上下文,long millis,int flags),它根據本地約定返回日期或時間。它有一個名爲flag「flag」的參數,當它提供一個常量「FORMAT_24HOUR」時,將返回24小時格式的時間。 –