请教JAVA中的Calendar类的一个问题

请问大神,我画红框的部分就是我出问题的地方,为什么我set好的Date值是5月,而下面输出后是0月?搞得下面的add方法也是从0开始加3
图片说明

把SimpleDateFormat中的m改为大写的M,改为“yyyy年MM月dd日”。而且要注意,获取到的Month是用0-11表示的,如果要表示真实的日期,要记得+1。

yyyy年M月d日
看看