में कनवर्ट करें मैं स्थानीय समय पर एक जोडा टाइम यूटीसी डेटटाइम ऑब्जेक्ट को कन्वर्ट करना चाहता हूं।जोडा समय: यूटीसी को स्थानीय
यहां काम करने के लिए एक श्रमिक तरीका है जो काम करता है। लेकिन एक बेहतर तरीका होना चाहिए।
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
बिल्कुल सही। मैंने इसे मेलबर्न के लिए थोड़ा और दक्षिण अनुकूलित किया। – Koala3