Java SimpleDateFormat未给出正确的日期

Java SimpleDateFormat未给出正确的日期,java,simpledateformat,Java,Simpledateformat,我正在尝试从给定字符串解析日期。我的输入字符串是2017-08-11,代表2017年8月11日(基本上是yyyy-mm-dd格式) 但是如果我跑 new SimpleDateFormat("yyyy-mm-dd").parse("2017-08-11") I get Wed Jan 11 00:08:00 GMT 2017 为什么会这样?我在以下位置创建了一个测试程序:M(大写M)表示月份,M(小写M)表示分钟。 因此,您指定的格式是错误的 试一试 您可以查看有关格式的更多详细信息 new

我正在尝试从给定字符串解析日期。我的输入字符串是2017-08-11,代表2017年8月11日(基本上是yyyy-mm-dd格式)

但是如果我跑

new SimpleDateFormat("yyyy-mm-dd").parse("2017-08-11") 
I get Wed Jan 11 00:08:00 GMT 2017
为什么会这样?我在以下位置创建了一个测试程序:

M(大写M)表示月份,M(小写M)表示分钟。 因此,您指定的格式是错误的

试一试

您可以查看有关格式的更多详细信息

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