我想将当前时间插入mysql,但结果仅为00:00:00
这是我的代码:
String time;
SimpleDateFormat dayFormat = new SimpleDateFormat("HH:mm:ss", Locale.US);
Calendar calendars = Calendar.getInstance();
time = dayFormat.format(calendars.getTime());
MySql中的格式是“时间”。
如何解决这个问题?
之前谢谢
答案 0 :(得分:0)
dayFormat.format(calendars.getTime());
以HH:mm:ss格式返回实际时间,但类型为StringBuffer。当你将它传递给MySQL时,数据库需要一个java.sql.Date,然后它存储默认日期值(00:00:00)。
一种解决方案可能是将日期存储在类型为text
的数据库中,或者在将StringBuffer传递给数据库之前尝试解析它。