默认情况下 toString
的方法 Instant
使用 DateTimeFormatter.ISO_INSTANT 格式化。如果格式化程序碰巧为0,则不会打印秒数的数字。
Java的时间 例子:
2015-10-08T17:13:07.589Z
2015-10-08T17:13:07Z
乔达时间 示例(以及我对java.time的期望):
2015-10-08T17:13:07.589Z
2015-10-08T17:13:07.000Z
在一些系统中解析这真的很令人沮丧。 Elasticsearch 是我遇到的第一个问题,没有预定义的格式支持可选的millis,但我可以使用自定义格式解决这个问题。默认似乎是错误的。
看来你无法为Instants构建自己的格式字符串。是实现我自己的java.time.format.DateTimeFormatterBuilder.InstantPrinterParser的唯一选项吗?