簡體   English   中英

使用java將給定的時間轉換為納秒精度

[英]Convert given Time to nanosecond precision using 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,它應該添加零。有什么建議我怎么能做到這一點?

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類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM