У меня есть строка даты: 2016-04-26T09:14:10.477Z
, которая находится в часовом поясе UTC. Я хочу преобразовать его в пользовательскую локальную часовую зону, поэтому, если это GMT +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
, который не является правильным, я полагаю.
Так как я могу преобразовать его правильно? Благодаря!
Edit: мой вопрос отличается от this one, так как мне нужно использовать объект SimpleDateFormat
и не Date
один
вы можете разделим на 1000 метки времени для преобразования UTC по Гринвичу – Naitik
Возможный дубликат [Как Я получаю текущую дату и время в UTC или GMT на Java?] (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