将纯字符串转换为时间

时间:2013-07-25 14:55:41

标签: java string date time

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

  

String time =“5:32 PM”;

     

字符串时间=“12:00 AM”;

     

String time =“11:43 PM”;

我浏览了一些示例,这些示例从Date对象中抽出时间但找不到合适的示例,例如在这种情况下将其从普通字符串转换。我需要将其转换为时间的主要原因是将其保存在mysql中。

1 个答案:

答案 0 :(得分: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()