在 Android 上将 UTC 转换为本地时间

2023-11-30

在我的项目中,我获得了 json 格式的 API 响应。我得到一个 UTC 时间格式的时间字符串值,如下所示Jul 16, 2013 12:08:59 AM.
我需要将其更改为当地时间。 这就是我们使用此应用程序时需要显示当地时间的地方。我该如何做到这一点?

这是我尝试过的一些代码:

String aDate = getValue("dateTime", aEventJson);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss z");
simpleDateFormat.setTimeZone(TimeZone.getDefault());
String formattedDate = simpleDateFormat.format(aDate);

假设 aDate 包含Jul 16, 2013 12:08:59 AM


这是我的尝试:

String dateStr = "Jul 16, 2013 12:08:59 AM";
SimpleDateFormat df = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss a", Locale.ENGLISH);
df.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = df.parse(dateStr);
df.setTimeZone(TimeZone.getDefault());
String formattedDate = df.format(date);

另请注意上午/下午标记的“a”...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android 上将 UTC 转换为本地时间 的相关文章

随机推荐