मैं निम्नलिखित तिथि: 2011-08-12T20:17:46.384Z
। यह कौन सा प्रारूप है? मैं इसे जावा 1.4 के माध्यम से पार्स करने की कोशिश कर रहा हूं DateFormat.getDateInstance().parse(dateStr)
और मुझे मिल रहा है
java.text.ParseException: अप्राप्य तिथि: "2011-08-12T20: 17: 46.3Z"
मुझे लगता है कि मुझे पार्सिंग के लिए SimpleDateFormat का उपयोग करना चाहिए , लेकिन मुझे पहले प्रारूप स्ट्रिंग को जानना होगा। मेरे पास इसके लिए अब तक का सब कुछ है yyyy-MM-dd
, क्योंकि मुझे नहीं पता कि T
इस स्ट्रिंग में क्या मतलब है - कुछ समय क्षेत्र से संबंधित? यह दिनांक स्ट्रिंग फ़ाइलें CMIS डाउनलोड इतिहास मीडिया प्रकारlcmis:downloadedOn
पर दिखाए गए टैग से आ रही है ।
Z
अंत में यूटीसी काZulu
मतलब है और कम है । इस प्रारूप में सबसे निश्चित रूप से है के भाग के आईएसओ 8601 मानक तिथि बार का पाठ स्वरूपों में से संग्रह। वैसे, इन मानक प्रारूपों का उपयोग डिफ़ॉल्ट रूप से java.time कक्षाओं में किया जाता है ।
java.util.Date
, java.util.Calendar
और java.text.SimpleDateFormat
अब विरासत है , जावा 8 और जावा 9 में निर्मित java.time कक्षाओं द्वारा दबाया गया है । Oracle द्वारा ट्यूटोरियल देखें ।