【发布时间】:2013-01-30 04:13:47
【问题描述】:
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)
【问题讨论】:
-
请发布您遇到的错误
-
我会删除格式中的
a部分 - 您的startMin字段似乎不包含 AM/PM 部分。您需要以不同的方式处理它,例如使用单选框或 24 小时。 -
不,它不是自动的吗?
标签: java parsing date datetime time