Calendar.MONTH 返回错的值

我想从 Calendar 中获取当前的月份。
我使用下面的两种方法:
第一:

int gcmonth = Calendar.getInstance().get(Calendar.MONTH);

第二:

Calendar c = (Calendar)Calendar.getInstance();
int gcmonth = c.get(Calendar.MONTH);

这两种方法都返回 2 (March), 但是我想获取 8 (September - 当前的月份)。

多半是你那个Android设备的日期不对吧?

你输出系统时间看看,calendar获取的月份要减一,5月得到4