java - 解析 HH :mm:ss and H:mm:ss for LocalTime using single DateTimeFormatter in java8

标签 java datetime java-8

我正在尝试使用 LocalTime.parse() 方法解析 08:24:55 (HH:mm:ss)8:24:55 (H:mm:ss)在java 8中。下面的代码成功执行并打印08:24:55:

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

但是同一组代码在输入 8:24:55 时失败并抛出错误:

Exception in thread "main" java.time.format.DateTimeParseException: Text '8:24:55' could not be parsed at index 0

有什么建议可以处理这两种情况吗?

最佳答案

在你的模式中只使用一个H:

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

输出:

08:24:55

关于java - 解析 HH :mm:ss and H:mm:ss for LocalTime using single DateTimeFormatter in java8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512400/

相关文章:

java - ImageMagick 命令无法在 OSX 中的 JAVA 代码中运行

java - Java中的GetParameter返回错误

java - 在应用程序中实现 BottomSheet

python - 创建月份列表的函数,其中 januari 是日期,其他月份是字符串

python - 获取 DataFrame 中按组的日期计数

java - Keycloak java.lang.NoClassDefFoundError : java/security/acl/Group using Springboot

java - 将 drawText 与数组一起使用

php - 使用 php 从 mysql 获取小时之间的值

java - 如何为 Google Cloud Bigtable 进行连接池

java - 如何从另一个类获取调用者方法的注释