【发布时间】:2015-02-22 23:30:39
【问题描述】:
已经尝试了 4 个小时来解决这个问题。
:这行得通
String date = "Jul-01-2014 09:10:12";
LocalDateTime dt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("MMM-dd-yyyy HH:mm:ss", Locale.US));
:这不会
String date = "JUL-01-2014 09:10:12";
LocalDateTime dt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("MMM-dd-yyyy HH:mm:ss", Locale.US));
唯一的区别是月份全部大写。 Jul 工作的正确案例。 JUL 或 jul 都不起作用。我也尝试了“LLL”的模式,但没有运气。我错过了什么??
【问题讨论】:
-
Java 区分大小写
-
詹姆斯的答案是正确的。使用 DateTimeFormatterBuilder.parseCaseInsensitive()