-1

我有一个字符串值,我需要将其转换为时间并将其保存在 MySQL 中。[列的数据类型是数据库表中的时间] 我可能会遇到转换为时间对象的字符串值的示例是:

字符串时间 = "5:32 PM";

字符串时间 = "12:00 AM";

字符串时间 = "11:43 PM";

我浏览了一些从 Date 对象中提取时间的示例,但找不到合适的示例,例如在本例中将其从纯字符串转换。我需要将其转换为时间的主要原因是将其保存在mysql中。

4

1 回答 1

3

您可以将其转换 java.sql.Date 为:

String str = "5:32 PM";
DateFormat formatter = new SimpleDateFormat("hh:mm a");
java.util.Date date = (java.util.Date)formatter.parse(str);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());

如果你需要java.sql.Time,那么:

java.sql.Time time = new java.sql.Time(date.getTime());

然后使用PreparedStatement#setTime()

于 2013-07-25T14:58:20.683 回答