我使用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年,我的代码有什么问题吗?
在此先感谢。
答案 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。