【问题标题】:Convert Time received from server(which is UTC timing ) to Local timing将从服务器接收到的时间(UTC 时间)转换为本地时间
【发布时间】:2013-07-30 07:03:37
【问题描述】:

我正在从服务器接收时间,该时间遵循 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) 是从服务器接收到的时间,我将其转换为特定格式并将其推送回本地数据库,但没有产生正确的结果。

【问题讨论】:

    标签: android date time


    【解决方案1】:

    要获取 24 小时模式使用的时间

    “高:毫米”

    作为时间模式字符串。

    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;
    

    【讨论】:

    • 我想根据我的位置调整时间
    • 使用formatDateTime (Context context, long millis, int flags),它根据当地惯例返回日期或时间。它有一个名为 flag flag 的参数,当提供常量 FORMAT_24HOUR 时,它会以 24 小时格式返回时间。
    猜你喜欢
    • 2020-08-19
    • 2012-01-26
    • 1970-01-01
    • 2018-07-27
    • 2019-03-04
    • 1970-01-01
    • 2014-07-18
    • 2021-02-04
    • 2010-09-15
    相关资源
    最近更新 更多