Java 8时间与可变天数

7

我似乎无法解析变量空格的日期。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss yyyy");
LocalDateTime dateTime = LocalDateTime.parse(date, formatter);

这是我必须接受的格式。
Sat Jul  2 08:52:13 2016
Sat Jul 12 08:52:13 2016

如果我将格式化程序更改为以下内容,我就可以通过顶部,但是当数字达到两位数时它会崩溃

EEE MMM  d HH:mm:ss yyyy

这是个好主意。我本来希望有一个官方答案,但这只是一个简单的编辑。谢谢。 - Pumphouse
1个回答

10
你可以尝试使用“EEE MMM ppd HH:mm:ss yyyy”的格式。 ppd 输出左侧填充空格宽度为2的日期。
有关更多详细信息,请参见DateTimeFormatter中的填充修饰符。

这个方法非常好用,与在格式化字符串之前格式化字符串(如replaceAll()的答案所需)相比,似乎是一种非常干净的解决方案。 - Pumphouse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接