Java SimpleDateFormat似乎无视月和日

Nik*_*Nik 0 java

我有这段简单的代码:

SimpleDateFormat sqlFormatter = new SimpleDateFormat ("YYYY-MM-dd HH:mm:ss");
String temp = "2012-03-09 12:00:00";
System.out.println (temp);
Date last = sqlFormatter.parse (temp);
System.out.println (last);
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

2012-03-09 12:00:00
Sun Jan 01 12:00:00 EST 2012
Run Code Online (Sandbox Code Playgroud)

我知道应该很简单,但我希望有人能够很快看到我所缺少的东西.

Mik*_*kus 6

我认为你的模式有点偏差.我很惊讶你没有看到IllegalArgumentException.尝试使用以下小写y的模式,看看是否能解决您的问题:

SimpleDateFormat sqlFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)