2

我正在使用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 年,我的代码有什么问题吗?
提前致谢。

4

2 回答 2

2

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

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
于 2014-10-16T11:35:26.213 回答
1

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

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

mm是分钟和MMmonts。

于 2014-10-16T11:42:43.257 回答