DateTimeFormatter 解析器

DateTimeFormatter parser

我必须解析以下日期:2015-05-04 00:00:00.0 但是我的格式化程序无法识别它。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY-MM-DD HH:MM:ss.S").withLocale(Locale.US);

我知道这是最后一个字符有什么问题,但真的不知道该放什么。

您正在寻找的模式是:"YYYY-MM-DD HH:mm:ss.S",主要区别在于用于分钟的符号(您告诉它将它们解析为月份)。来自 DateTimeFormat 的 javadoc:

M/L     month-of-year               number/text       7; 07; Jul; July; J
m       minute-of-hour              number            30