在将字符串日期解析为日期时没有获得正确的日期

时间:2013-03-07 10:16:32

标签: java

DateFormat formatter = new SimpleDateFormat("yy-mm-dd");
formatter.setLenient(false);
String[] dateStr = { "2013-12-27", "2013-01-03"};
for (int i = 0; i <= 1; i++) {
     Date date = formatter.parse(dateStr[i]);
     System.out.println("date is "+date);
}

结果: Sun Jan 27 00:12:00 IST 2013

Thu Jan 03 00:01:00 IST 2013

我正在将字符串日期解析为Date.but它给了我日期从Jan开始,无论我传递给formatter构造函数的是哪个月。

3 个答案:

答案 0 :(得分:4)

您日期的格式为yy-MM-dd。更新格式并检查。

答案 1 :(得分:4)

mm 分钟

MM

使用:“yy-MM-dd”

请参阅here

答案 2 :(得分:3)

曾经愚蠢的错误

DateFormat formatter = new SimpleDateFormat("yy-MM-dd");

在代码中格式化此行