我使用以下代码来获取当前日期和时间,但输出不是我所期望的,并且无法将其保存到数据库中。
输出 >> 当前:2013 年 3 月 5 日星期二 09:58:26 EST 2013
预期输出>>当前:2013-03-05 9:58:26
.....{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat parseFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
try {
System.out.println("current: " +parseFormat.parse(dateFormat.format(date)));
return parseFormat.parse(dateFormat.format(date));
} catch (ParseException ex) {
Logger.getLogger(ConstructionModel.class.getName()).log(Level.SEVERE, null, ex);
}
return date;
}
......
ps.setDate(....) <<< failed
数据库
name type
mydate Date
最佳答案
格式化之前不需要解析:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String frmtdDate = dateFormat.format(date);
System.out.println("frmtdDate: " + frmtdDate);
但是,如果您尝试将日期放入某些数据库语句中,则不应以文本形式执行此操作,而应使用利用 java.sql.Date
的 JDBC setter 之一或java.sql.Timestamp
关于java - 如何使用java将当前日期和时间保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212832/