【发布时间】:2021-08-10 07:07:19
【问题描述】:
String date = "5th Apr 1920";
LocalDate.parse(date, DateTimeFormatter.ofPattern("d MMM yyyy", Locale.ENGLISH));
这违反了 DateTimeParseException。
如果模式是“d'th' MMM yyyy”,它可以工作。但当字符串为“1st Apr 1920”时不合适。
【问题讨论】:
String date = "5th Apr 1920";
LocalDate.parse(date, DateTimeFormatter.ofPattern("d MMM yyyy", Locale.ENGLISH));
这违反了 DateTimeParseException。
如果模式是“d'th' MMM yyyy”,它可以工作。但当字符串为“1st Apr 1920”时不合适。
【问题讨论】:
只需指定更多选项:
LocalDate.parse(date, DateTimeFormatter
.ofPattern("d['th']['st']['nd']['rd'] MMM yyyy", Locale.ENGLISH))
【讨论】: