Joda Time: Konvertieren von UTC in die lokale
Ich umwandeln möchten, Joda Time UTC-DateTime-Objekt nach lokaler Zeit.
Hier ist ein mühsamer Weg, es zu tun, die scheint zu funktionieren. Aber es muss einen besseren Weg geben.
Hier ist der code (in der Scala) ohne umgebende Erklärungen:
val dtUTC = new DateTime("2010-10-28T04:00")
println("dtUTC = " + dtUTC)
val dtLocal = timestampLocal(dtUTC)
println("local = " + dtLocal)
def timestampLocal(dtUTC: DateTime): String = {
//This is a laborious way to convert from UTC to local. There must be a better way.
val instantUTC = dtUTC.getMillis
val localDateTimeZone = DateTimeZone.getDefault
val instantLocal = localDateTimeZone.convertUTCToLocal(instantUTC)
val dtLocal = new DateTime(instantLocal)
dtLocal.toString
}
Hier ist die Ausgabe:
dtUTC = 2010-10-28T04:00:00.000+11:00
local = 2010-10-28T15:00:00.000+11:00 Uhr
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, was ich auf ein Aktuelles Projekt.
Hilft das?
EDIT:
Hier ist etwas, das nimmt eine Zeit in der aktuellen TZ und wandelt Brisbane Zeit. Sie können das gleiche Prinzip anwenden.