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

时间:2014-10-16 11:32:33

标签: 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年,我的代码有什么问题吗?
在此先感谢。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

更改以下代码的简单日期格式:

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

此处mm为分钟,MM为monts。