0
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);
}

结果:2013 年 1 月 27 日星期日 00:12:00 IST

2013 年 1 月 3 日星期四 00:01:00 IST

我正在将字符串日期解析为 Date.but 它给了我从 Jan 月份开始的日期,无论我传递给格式化程序构造函数的月份。

4

3 回答 3

4

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

于 2013-03-07T10:17:15.033 回答
4

mm每月分钟 MM_ _

使用:“yy-MM-dd”

这里

于 2013-03-07T10:18:02.183 回答
3

一次愚蠢的错误

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

在您的代码中格式化这一行

于 2013-03-07T10:19:53.563 回答