[英]DateTimeParseException for DateTimeFormatter with pattern “yyyy[-MM[-d[ HH[:mm[:ss[.SSS]]]]]”
[英]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.