मैं स्थानीय समय क्षेत्र में एक स्ट्रिंग के रूप में javax.time.Instant
कैसे प्रारूपित करूं? निम्नलिखित स्थानीय Instant
से UTC का अनुवाद करता है, स्थानीय समय क्षेत्र के अनुसार, जैसा कि मैं उम्मीद कर रहा था। toLocalDateTime()
पर कॉल को हटाने से वही होता है। मैं इसके बजाय स्थानीय समय कैसे प्राप्त कर सकता हूं?मैं एक javax.time कैसे प्रारूपित कर सकता हूं। स्थानीय समय क्षेत्र में एक स्ट्रिंग के रूप में स्थापित करें?
public String getDateTimeString(final Instant instant)
{
checkNotNull(instant);
DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
DateTimeFormatter formatter = builder.appendPattern("yyyyMMddHHmmss").toFormatter();
return formatter.print(ZonedDateTime.ofInstant(instant, TimeZone.UTC).toLocalDateTime());
}
नोट: हम JSR-310 संदर्भ कार्यान्वयन के पुराने संस्करण 0.6.3 उपयोग कर रहे हैं।
पर कॉल करना है, मुझे वास्तव में इस पुराने दृष्टिकोण का सहारा लेने की आवश्यकता नहीं दिखाई देती है। –
@ साइमन एंड्रेफोर्सबर्ग: दुर्भाग्य से मुझे ऐसा इसलिए करना पड़ा क्योंकि हम JSR-310 संदर्भ कार्यान्वयन के 0.6.3 का उपयोग कर रहे थे। सौभाग्य से, हालांकि हमारे उत्पाद अभी भी जावा 7 का उपयोग करते हैं, फिर भी हम जावा 8 में दिखाई देने वाले नवीनतम जेएसआर -310 पर चले गए हैं। –
दिनांक के लिए तिथि भी है, दिनांक। (तत्काल)। एनडब्ल्यूएम, अब अपने अजीब संस्करण को देखें – softarn