我有一个String值,我需要将其转换为时间并将其保存在MySQL中。[列的数据类型是数据库表中的时间] 我可能遇到的转换为时间对象的String值的示例是:
String time =“5:32 PM”;
字符串时间=“12:00 AM”;
String time =“11:43 PM”;
我浏览了一些示例,这些示例从Date对象中抽出时间但找不到合适的示例,例如在这种情况下将其从普通字符串转换。我需要将其转换为时间的主要原因是将其保存在mysql中。
答案 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());