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")