作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
DateFormat formatter = new SimpleDateFormat("hh:mmaa");
formatter.parse("01:20pm")
我正在尝试以 01:20pm 的格式解析时间。如果我运行上面的代码,我会得到以下异常:
java.text.ParseException: Unparseable date: "01:20pm"
at java.text.DateFormat.parse(DateFormat.java:366)
就我在 SimpleDateFormat 构造函数中输入的格式而言,我没有发现任何错误。这里出了什么问题?
最佳答案
您的系统区域设置不能识别 AM/PM
。使用可以做到的 Locale
。类似的东西,
DateFormat formatter = new SimpleDateFormat("hh:mmaa", Locale.US);
或者,在 Java 8+ 中,使用新的 java.time
API,例如
LocalTime lt = LocalTime.parse("01:20pm",
DateTimeFormatter.ofPattern("hh:mmaa", Locale.US));
关于java - 解析 hh :mmaa format 中的简单时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064460/
DateFormat formatter = new SimpleDateFormat("hh:mmaa"); formatter.parse("01:20pm") 我正在尝试以 01:20pm 的格
我是一名优秀的程序员,十分优秀!