Java 强制日期时间格式。带小数部分的ISO_*格式

Java 强制日期时间格式。带小数部分的ISO_*格式,java,java-time,jsr310,Java,Java Time,Jsr310,使用DateFormatter.ISO_u[*]格式化程序格式化(分区/本地)日期时间时,我希望始终使用“小数秒”部分格式化日期 但是,每个具有getNanos==0的DateTime对象I格式的格式化字符串都是第二精度的 有没有办法强制格式化程序执行此行为 (我之所以希望这样做,是因为我希望日志易于分析,并且因为ISO_8601不幸地期望这样做) **旁注:我使用的是Threeten lib,而不是java8本身(即将转换),但我不认为它们之间会有什么不同您的解释有点不清楚-您能否给出一个输入

使用DateFormatter.ISO_u[*]格式化程序格式化(分区/本地)日期时间时,我希望始终使用“小数秒”部分格式化日期

但是,每个具有
getNanos==0
的DateTime对象I格式的格式化字符串都是第二精度的

有没有办法强制格式化程序执行此行为

(我之所以希望这样做,是因为我希望日志易于分析,并且因为ISO_8601不幸地期望这样做)


**旁注:我使用的是Threeten lib,而不是java8本身(即将转换),但我不认为它们之间会有什么不同

您的解释有点不清楚-您能否给出一个输入、输出(实际和预期)的示例?然后您必须为分数部分使用非可选模式构建自己的格式化程序。内置的ISO格式化程序确实有这样一些无法更改的可选模式。