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