Why can't I parse this English date correctly in Java 8? -
i want execute simple example parse string date pattern.
string input = "sep 31 2013"; localdate localdate = localdate.parse(input, datetimeformatter.ofpattern("mmm d yyyy")); it throws exception:
exception in thread "main" java.time.format.datetimeparseexception: text 'sep 31 2013' not parsed @ index 0 @ java.time.format.datetimeformatter.parseresolved0(unknown source) @ java.time.format.datetimeformatter.parse(unknown source) @ java.time.localdate.parse(unknown source) @ lambda.datetime.main(datetime.java:78) i use java.time package java 8.
i'm going assume have non-english locale. if want parse in english, use appropriate locale
string input = "sep 31 2013"; localdate localdate = localdate.parse(input, datetimeformatter .ofpattern("mmm d yyyy").withlocale(locale.english)); or other english locale: us, canada, uk, etc.
alternatively, locale, ru_ru, pass russian date string, ie. sep in russian can parsed appropriately
Comments
Post a Comment