Java eclipse 输出系统时间的问题

import java.util.*;
public class calendar1 {
    public static void main(String[] args)
    {
        GregorianCalendar gc=new GregorianCalendar();
        String now=gc.get(Calendar.YEAR)+"年"+gc.get(Calendar.MONTH)+"月"
        +gc.get(Calendar.DATE)+"日"+gc.get(Calendar.HOUR)+"时"+gc.get(Calendar.MINUTE)+"分"
        +gc.get(Calendar.SECOND)+"秒";
        System.out.println("当前时间是:"+now);
    }
}

我用上述代码输出系统时间,为什么得到的结果和实际的差了一个月,见图:

img

img

Calender.MONTH初始值从0开始,到11结束,所以表示月份语言加1