输出错误的原因可能是什么?
您对日期格式字符串的假设是错误的,输出是 正确的 。
y YearY Week yearD Day in yeard Day in monthM Month in yearm Minute in hour
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
Y通常在新的一年左右,周年会给出错误的结果。
D从2月起将给出错误的结果。因此,您的格式在上个月的大部分时间里都很好。

输出错误的原因可能是什么?
您对日期格式字符串的假设是错误的,输出是 正确的 。
y YearY Week yearD Day in yeard Day in monthM Month in yearm Minute in hour
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
Y通常在新的一年左右,周年会给出错误的结果。
D从2月起将给出错误的结果。因此,您的格式在上个月的大部分时间里都很好。