Java DateFormat格式和解析会产生意外结果

Jin*_*der 0 java simpledateformat

运行以下代码时,我得到意外的输出,

DateFormat df = new SimpleDateFormat("YYYY-MM-dd");
Date date = df.parse("2012-06-23");
System.out.println(df.format(date));
Run Code Online (Sandbox Code Playgroud)

输出:2012-01-01

我期待2012-06-23作为输出,我做错了什么?

Tri*_*Man 5

yyyy应该全部小写,尝试一下,看看它是否有所作为......