我的代码:
String timeColonPattern = "HH:mm:ss.SSSSSSSSS";
DateTimeFormatter timeColonFormatter = DateTimeFormatter.ofPattern(timeColonPattern);
LocalTime colonTime = LocalTime.parse("09:30:23.187235");
我希望将“09:30:23.187235”转换为纳秒精度。 colonTime与09:30:23.187235相同,但我想将它转换为09:30:23.187235000。即如果十进制后的数字小于9,它应该添加零。任何建议我怎样才能实现这一点?
LocalTime
已经有nanosecond精度。如果要输出此精度,请不要使用.SSSSSSSSS
模式,而是使用.nnnnnnnnn
:
LocalTime colonTime = LocalTime.parse("09:30:23.187235");
System.out.println(
DateTimeFormatter.ofPattern("HH:mm:ss.nnnnnnnnn")
.format(colonTime)
);
09:30:23.187235000
查看所有可能的模式,请参阅DateTimeFormatter
类。