java - 使用 SimpleDateFormat 在 Java 中无法解析时间

标签 java parsing date datetime time

SimpleDateFormat formatter = new SimpleDateFormat("h:mm a");

edto.setDate(formatter.parse(startHrs.getText() + ":" + startMin.getText());

您好,我正在尝试将时间格式化为 12:08 PM 之类的格式,以作为 DATETIME 类型添加到 sqlite 中。在我的 DTO 类中,相应的时间字段是 Date 类型。

我收到上述错误,该字符串无法解析。为什么是这样。

请注意 startHrsstartMin 是两个 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/

相关文章:

java - Netbeans 找不到我的 Restful Web 服务

java - 如何使用 JpaRepository @Query 获取 count() 结果列表?

python - 电子邮件作为 email.Message Python 中的类对象

c# - 如何将 Paypal 的 HH :MM:SS DD Mmm(. ) YYYY PST/PDT 转换为 C# UTC DateTime?

java - 为什么没有 OptionalDouble orElseNull() 或更好的解决方案

java - JFreeChart - 无法像在Excel中那样绘制图形

c# - 如何从 char 值中检索 Enum?

java - 使用谷歌 Gson 解析 Json Feed

php - 从 Android 获取要存储到 php mysql 中的 DatePicker 值

javascript - 在 JavaScript 中创建新对象时什么时候需要括号和 new 关键字?