在JAVA中怎么获取当前时间的月份。并转换成int型

GregorianCalendar g=new GregorianCalendar();
int flag = (int)g.get(Calendar.MONTH)+1;
我刚写的。为啥输出的是“2”;

在JAVA中获取当前时间的月份并转换成int型可以采用Calendar类提供的方法进行。

具体代码如下:

Calendar calendar=Calendar.getInstance();
//获得当前时间的月份,月份从0开始所以结果要加1
int month=calendar.get(Calendar.MONTH)+1;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-14
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis( System.currentTimeMillis());
int month = cal.get(Calendar.MONTH) + 1; // 因为月是从0开始算起的,所以加个1
第2个回答  2010-12-14
检查你系统时间,十有八九是你系统时间错误了,呵呵
第3个回答  2010-12-14
int month = Calendar.getInstance().get(Calendar.MONTH);
它里面的月份是0-11的。
第4个回答  2010-12-14
输出的是12啊
Calendar.MONTH是从0-11本回答被提问者采纳
相似回答