android - 将 UTC 时间格式转换为本地时间

标签 android utc android-date

<分区>

我有一个格式为 2013-03-04T14:37:15 的 UTC 时间 我如何将其转换为本地时间,然后再转换为 一分钟前 格式。

我首先尝试将时间转换为本地格式:

private String getDate(String date) {
        Date fDate = null;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        try {
            fDate = simpleDateFormat.parse(date);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
return fDate.toString();
    }

但是上面的函数抛出一个异常说无法解析的日期..

最佳答案

您得到的解析异常是因为您的日期 (2013-03-04T14:37:15) 中有额外的 T

您可以删除多余的“T”并使用当前日期格式解析日期,

或者,如果您需要使用 T 解析它,请更改您的格式以解析文字 T

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

关于android - 将 UTC 时间格式转换为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505304/

相关文章:

java - 日期比较不起作用

android - Android App可以直接连接到在线mysql数据库吗

android - 如何优化 multimap 像拼接?

android - 状态更改后我的变量重置

date - 是否可以根据代表本地午夜的 UTC 时间计算本地日期?

android - 在 Android 中解析日期时的意外副作用

Android:想要在用户向上滚动时在顶部显示布局并在 webview 中向下滚动时隐藏

sql-server - 如何在 R 中使用 RODBC 从 Sql Server 读取 utc 时间戳?

time - 使用 UTC 存储 unix 时间戳与字符串

java - 将日期字符串转换为 UTC 格式