Calendar.MONTH给出错误的值

Kri*_*her 11 android calendar

我试图从Calendar使用以下内容获得实际月份:

Calendar c = Calendar.getInstance();          
String time = String.valueOf(c.get(Calendar.MONTH));
Run Code Online (Sandbox Code Playgroud)

根据系统设置"设置 - >日期和时间",实际月份为10,而get(Calendar.MONTH)返回09.

ssa*_*tos 25

请记住,月数值的起点0,October实际上是月份数9.

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html#MONTH


Man*_*ika 6

Calendar.MONTH 返回基于零的月份,这就是为什么它比实际月份少1,为了得到正确的值,添加1

String time = String.valueOf(c.get(Calendar.MONTH)+1);
Run Code Online (Sandbox Code Playgroud)