java 8全面更新了时间的库,但是在尝试解析“Nov 18 2018”这种字符串的时候却抛出了异常
原来,java 8的DateTimeFormatter默认使用本地的时区,由于在国内,月份是“十一月”之类的,就匹配不到
只需要在构造DateTimeFormatter的时候指定时区即可
样例代码:
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MMM dd yyyy", Locale.ENGLISH);
LocalDate localDate = LocalDate.parse("Nov 18 2018", dateTimeFormatter);