我有这个日期字符串:2016-04-26T09:14:10.477Z
这是UTC时区。我想将其转换为用户本地时区,所以如果是格林威治标准时间+02:00,我需要一个值为2016-04-26T11:14:10.477Z
的日期(请注意9个更改为11)。如何将UTC日期转换为地区GMT时间android
我一直在使用这个至今:
val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault())
val now = Date()
val limit = sdf.parse(coupon.usedAt)
这里limit = Tue Apr 26 09:14:10 GMT+02:00 2016
这是不正确的,我想。
那么我怎样才能正确地转换它?谢谢!
编辑:我的问题不同于this one,因为我需要使用对象SimpleDateFormat
而不是Date
一个
您可以通过时间戳的1000转换UTC devide于北京时间 – Naitik
可能的复制[如何我使用Java或GMT获取当前日期和时间?](http://stackoverflow.com/questions/308683/how-can-i-get-the-current-date-and-time-in-utc-或-GMT-在-JA va) –
使用此代码尝试。 [点击这里查看日期和时间的所有格式](https://stackoverflow.com/questions/5369682/get-current-time-and-date-on-android/34328449#34328449) – Amitsharma