SimpleDateFormat没有给出正确的日期

问题描述:

我想解析给定字符串的日期。我输入的字符串是2017年8月11日,代表2017年8月11日(基本上YYYY-MM-DD格式)SimpleDateFormat没有给出正确的日期

但是,如果我跑

new SimpleDateFormat("yyyy-mm-dd").parse("2017-08-11") 
I get Wed Jan 11 00:08:00 GMT 2017 

这是为什么?我创建了一个测试程序:http://ideone.com/dHe0ZA

M(大写M)表示月份,m(小m)表示java中的分钟数。 所以你指定的格式是错误的。

尝试

new SimpleDateFormat("yyyy-MM-dd").parse("2017-08-11") 

你可以看到有关格式here更多细节。

试试这个("yyyy-MM-dd")而不是("yyyy-mm-dd")