我从服务器接收时间,该时间跟随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)是从服务器&我将它转换为特定格式&将它推回到本地数据库,这不会产生正确的结果。
答案 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;