SimpleDateFormat formatter = new SimpleDateFormat("h:mm a");
edto.setDate(formatter.parse(startHrs.getText() + ":" + startMin.getText());
您好,我正在尝试将时间格式化为 12:08 PM
之类的格式,以作为 DATETIME
类型添加到 sqlite 中。在我的 DTO 类中,相应的时间字段是 Date
类型。
我收到上述错误,该字符串无法解析。为什么是这样。
请注意 startHrs
和 startMin
是两个 JTextFields 组件,分别接收小时 (12) 和分钟 (08) 的值。
如何成功解析日期?
错误:
java.text.ParseException: Unparseable date: "12:12"
at java.text.DateFormat.parse(DateFormat.java:337)
最佳答案
您需要添加 AM 或 PM
edto.setDate(formatter.parse(startHrs + ":" + startMin + " AM"));
这对我有用
关于java - 使用 SimpleDateFormat 在 Java 中无法解析时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873494/