【发布时间】:2018-12-29 07:13:47
【问题描述】:
我有以下DateTimeFormatter代码
DateTimeFormatter sysDateFmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
时间戳的一个例子是2018-09-04 09:16:11.305。毫秒有 3 位数字。以下用于解析时间戳的代码可以正常工作。
LocalTime.parse("2018-09-04 09:16:11.305", sysDateFmt)
但是,有时我遇到的时间戳的毫秒部分只有 2 位数字,即2018-09-12 17:33:30.42。然后这就是我遇到以下错误的地方。
Exception in thread "main" java.time.format.DateTimeParseException: Text '2018-09-12 17:33:30.42' could not be parsed at index 20
解决这个问题的有效解决方案是什么?
【问题讨论】:
-
您可能需要使用更宽松的方法 - for example
-
时间应该相当于2018-09-12 17:33:30.420还是2018-09-12 17:33:30.042?
标签: java datetime-format