我想将 Joda Time UTC DateTime 对象转换为本地时间。
这是一种费力的方法,似乎可行。但必须有更好的方法。
这是没有周围声明的代码(在 Scala 中):
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
}
这是输出:
dtUTC = 2010-10-28T04:00:00.000+11:00 本地 = 2010-10-28T15:00:00.000+11:00