আমি কেবল জাভা 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(পরিবর্তে "বছরের অফ যুগ" এর মানে ওই "বছর")!