将从服务器接收的时间(即UTC时间)转换为本地时间

时间:2013-07-30 07:03:37

标签: android date time

我从服务器接收时间,该时间跟随UTC时区&遵循12 HR格式(2013年7月30日上午6:44:22)

任何人都可以。告诉我如何将这个特定的时间转换为本地时间&将其显示为(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;

这里(object._chatCreatedDateTime)是从服务器&我将它转换为特定格式&将它推回到本地数据库,这不会产生正确的结果。

1 个答案:

答案 0 :(得分:1)

要在24小时内使用时间

  

“H:毫米”

作为时间模式字符串。

  

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;