java - util.date 到 sql.date 给出了错误的日期

标签 java sql

String d = request.getParameter("date");
SimpleDateFormat dateFormat = new SimpleDateFormat("mm-dd-yyyy"); 
java.util.Date utilDate = dateFormat.parse(d);
java.sql.Date date = new java.sql.Date(utilDate.getTime());

上面的代码是从表单中获取日期并将其转换为 sql.date 格式以在准备好的语句中使用,但是生成的日期是错误的,03-14-2012 正在转换为 2012-01- 14 +00:00:00

我这样做的方式正确吗?

最佳答案

您的 DateFormat 不正确 mm 是分钟,MM 是月。

问候

关于java - util.date 到 sql.date 给出了错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250372/

相关文章:

sql - Postgresql 如何解决 GEOSIntersects 错误?

java - 如何将 Capybara 与 Cucumber-jvm 和 Java 一起使用?

sql - BigQuery 选择 * 两列除外

java - 在 Java 中过滤列表

java - Spring Batch RowMapper - 获取列数和类型

mysql - 带通配符的 DISTINCT/GROUP BY。数据库

java - Android 游标不返回选择查询的行

mysql - SQL 选择更新

Java线程正确的实现方式

java - 单击禁用的 JMenuItem 时如何触发操作?