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

问题描述 投票:-2回答:1

我的代码:

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,它应该添加零。任何建议我怎样才能实现这一点?

java time
1个回答
6
投票

LocalTime已经有nanosecond精度。如果要输出此精度,请不要使用.SSSSSSSSS模式,而是使用.nnnnnnnnn

LocalTime colonTime = LocalTime.parse("09:30:23.187235");
System.out.println(
    DateTimeFormatter.ofPattern("HH:mm:ss.nnnnnnnnn")
                     .format(colonTime)
);

看到这个code run in IdeOne.com

09:30:23.187235000

查看所有可能的模式,请参阅DateTimeFormatter类。

© www.soinside.com 2019 - 2024. All rights reserved.