簡體   English   中英

使用java8中的單個DateTimeFormatter解析HH:mm:ss和H:mm:用於LocalTime的ss

[英]Parse HH:mm:ss and H:mm:ss for LocalTime using single DateTimeFormatter in java8

我試圖在java 8中使用LocalTime.parse()方法解析08:24:55(HH:mm:ss)8:24:55(H:mm:ss) 。下面代碼成功執行並打印08: 24:55

LocalTime time=LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("HH:mm:ss"));
System.out.println(time);

但輸入8:24:55的同一組代碼失敗並拋出錯誤:

線程“main”中的異常java.time.format.DateTimeParseException:無法在索引0處解析文本“8:24:55”

有什么建議可以做什么來處理這兩種情況?

在您的模式中只使用一個H

LocalTime time= LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("H:mm:ss"));

輸出:

8時24分55秒

您可以通過以下方式選擇“時間”:

 DateTimeFormatter.ofPattern("H[H]:mm:ss")

暫無
暫無

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

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