使用java将给定的时间转换为纳秒精度

我的代码:


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,它应该添加零。有什么建议可以实现吗?


aluckdog
浏览 422回答 1
1回答

摇曳的蔷薇

LocalTime已经具有纳秒精度。如果要输出此精度,请不要使用该.SSSSSSSSS模式,而是使用.nnnnnnnnn:LocalTime colonTime = LocalTime.parse("09:30:23.187235");System.out.println(     DateTimeFormatter.ofPattern("HH:mm:ss.nnnnnnnnn")                      .format(colonTime));请参阅在 IdeOne.com 中运行的此代码。09:30:23.187235000查看所有可能的模式查看DateTimeFormatter课程。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java