2016-03-29 11 views
0

Ich habe eine Joda DateTime, die ich auf einem Android-Gerät in Wall Time anzeigen muss. Meine Daten sind alle in UTC gespeichert, daher muss ich sicherstellen, dass Datum und Uhrzeit in der lokalen Zeitzone des Benutzers angezeigt werden.Konvertieren Joda DateTime in die Wand Zeit auf Android-Gerät

Zum Beispiel würde in Europa/London 2016-03-29T15:00:00.000Z auf dem Gerät als 16:00 angezeigt werden.

+0

Dieser den Trick zu tun scheint: 'neue Datetime (utcDateTime, DateTimeZone.forTimeZone (TimeZone.getDefault())); ' – user3352488

Antwort

3

Wenn Sie eine DateTime haben, könnten Sie es zuerst auf die lokale Zeitzone konvertieren dann die lokale Zeit erhalten:

LocalTime userTime = dateTime.withZone(DateTimeZone.getDefault()).toLocalTime();