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

InformationsquelleAutor Koala3 | 2010-10-28
Schreibe einen Kommentar