मैं केवल जावा में दिनांक स्ट्रिंग ऑब्जेक्ट में दिनांक स्ट्रिंग परिवर्तित करने का प्रयास कर रहा हूं। 8. निम्नलिखित पंक्तियों को चलाने पर:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDateTime dt = LocalDateTime.parse("20140218", formatter);
मुझे निम्नलिखित त्रुटि मिलती है:
Exception in thread "main" java.time.format.DateTimeParseException:
Text '20140218' could not be parsed:
Unable to obtain LocalDateTime from TemporalAccessor:
{},ISO resolved to 2014-02-18 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1918)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1853)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
वाक्यविन्यास यहां सुझाए गए के समान है , फिर भी मुझे एक अपवाद के साथ परोसा जाता है। मैं उपयोग कर रहा हूं JDK-8u25
।
LocalDate
और नहींLocalDateTime
। मुद्दा यह था कि मैं अपने बनाया थाDateTimeFormatter
का उपयोग कर.withResolverStyle(ResolverStyle.STRICT);
, तो मैं तारीख पैटर्न का इस्तेमाल किया थाuuuuMMdd
के बजायyyyyMMdd
(बजाय "साल के युग" की यानी "वर्ष")!