如何在 Android 上将 UTC 日期转换为本地 GMT 时间

2023-11-22

我有这个日期字符串:2016-04-26T09:14:10.477Z这是在 UTC 时区。我想将其转换为用户本地时区,因此如果是 GMT +02:00,我想要一个值为2016-04-26T11:14:10.477Z(注意 9 更改为 11)。

到目前为止我一直在使用这个:

val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault())
val now = Date()

val limit = sdf.parse(coupon.usedAt)

Here limit = Tue Apr 26 09:14:10 GMT+02:00 2016我认为这是不正确的。

那么如何才能正确转换呢?谢谢!

编辑:我的问题不同于this one,因为我需要使用该对象SimpleDateFormat而不是Date one


Try this

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date myDate = simpleDateFormat.parse(rawQuestion.getString("AskDateTime"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android 上将 UTC 日期转换为本地 GMT 时间 的相关文章

随机推荐