gpt4 book ai didi

java - 使用 SimpleDateFormat 在 Java 中不可解析的时间

转载 作者:行者123 更新时间:2023-12-04 05:11:34 32 4
gpt4 key购买 nike

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

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

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

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

请注意 startHrsstartMin是两个 JTextFields 组件,分别取值为小时 (12) 和分钟 (08)。

如何成功解析日期?

错误:
java.text.ParseException: Unparseable date: "12:12"
at java.text.DateFormat.parse(DateFormat.java:337)

最佳答案

您的 dateformath:mm a12:12 不匹配.它将与 12:12 PM 匹配.

试试——

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

我建议你使用 HH而不是 h代表一天中的小时(0-23),你不需要预测 Am/pm marker .
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
edto.setDate(formatter.parse(startHrs.getText() + ":" + startMin.getText());

关于java - 使用 SimpleDateFormat 在 Java 中不可解析的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873494/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com