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