के साथ टाइमज़ोन समेत एक तिथि का विश्लेषण कैसे कर सकता हूं कोड का यह स्निपेट हमेशा दिनांक को वर्तमान टाइमज़ोन में पार्स करता है, और स्ट्रिंग में टाइमज़ोन में पार्स नहीं किया जाता है।मैं जोडा समय
final DateTimeFormatter df = DateTimeFormat
.forPattern("EEE MMM dd HH:mm:ss 'GMT'Z yyyy");
final DateTime dateTime = df
.parseDateTime("Mon Aug 24 12:36:46 GMT+1000 2009");
System.out.println("dateTime = " + dateTime);
// outputs dateTime = 2009-08-24T04:36:46.000+02:00
यह आउटपुट:
dateTime = 2009-08-24T04:36:46.000+02:00
जबकि मैं उम्मीद:
dateTime = 2009-08-24T04:36:46.000+10:00
कोई भी विचार क्या मैं गलत कर रहा हूँ? , withOffsetParsed()
उपयोग करती हैं इसलिए के रूप में:
आप अपने जवाब को स्वीकार करना चाहिए। –
धन्यवाद: डी आप एक genious हैं! – mgonto
आईएमओ, 'डेटटाइमफॉर्मेटर' का डिफ़ॉल्ट व्यवहार विशेष रूप से एक अश्वशक्ति के संदर्भ में "कम से कम आश्चर्य के सिद्धांत" का उल्लंघन करता है। स्टीफ को 'ऑफसेट पैरास्ड() 'के साथ खोजने के लिए धन्यवाद। –