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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -