java - 字符串日期到 SQL 日期添加年份

标签 java date simpledateformat sqldatetime

我正在使用 SimpleDateFormat 将日期字符串转换为 java.sql.date。
在转换时,我遇到一个问题,即年份会自动添加。
代码:

String d="2012-12-04T08:48:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd'T'HH:MM:SS");
java.util.Date date = null;
date = formatter.parse(d);
System.out.println("UTIL DATE: "+date);
System.out.println("SQL DATE: "+new Date(date.getTime()));  

输出:

UTIL DATE:  Fri Dec 04 08:12:00 IST 2015  
SQL DATE:  2015-12-04    

我应该得到 2012 年的日期,但加起来已经是 3 年了,我的代码有什么问题吗?
提前致谢。

最佳答案

mm 代表分钟,MM 用于匹配月份 - 交换字段模式

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

关于java - 字符串日期到 SQL 日期添加年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403349/

相关文章:

java - Android TextView中的阿拉伯日期显示

java - InetAddress 类的构造函数在哪里?

java - 我的 Java 服务器和本地客户端之间的通信

java - 在jsp中合并日期和时间

java - 如何将标准日期解析为 GMT?

javascript - 使用 JSON.stringify() 和 JSON.parse() 时的 Date() 问题

java - 如何为我的 junit 测试使用循环和流?

java - 正则表达式与 antMatcher URL 模式不匹配

java - 在 Java 中从毫秒转换为 UTC 时间

java - 如何将一个格式化的日期字符串转换为另一种格式