0

我想将字符串形式的日期转换为 java.util.Date 对象。我能够转换,但结果不是我所期望的。这是一段代码:

 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
String date = "1938-06-11";
java.util.Date utilDate = null;
try {
  utilDate = formatter.parse(date);
} catch (ParseException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}
System.out.println("date:" + date);
System.out.println("utilDate:" + utilDate);

执行后出现以下输出:

date:1938-06-11
utilDate:Tue Jan 11 00:06:00 IST 1938

请建议我,为什么会这样,但是结果应该是

utilDate:Tue june 11 00:06:00 IST 1938
4

1 回答 1

3

在您的代码中,您将格式指定为 yearyearyear-minute-minute-dayday。

如果您检查 api:http ://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html您可以看到 m 代表分钟,M 代表月。

更正

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String date = "1938-06-11";
java.util.Date utilDate = null;
try {
  utilDate = formatter.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("date:" + date);
System.out.println("utilDate:" + utilDate);
于 2012-11-06T12:54:26.957 回答