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

GregorianCalendarg=newGregorianCalendar();intflag=(int)g.get(Calendar.MONTH)+1;我刚写的。为... GregorianCalendar g=new GregorianCalendar();
int flag = (int)g.get(Calendar.MONTH)+1;
我刚写的。为啥输出的是“2”;
展开
 我来答
大雁南飞
2015-09-27 · 知道合伙人互联网行家
大雁南飞
知道合伙人互联网行家
采纳数:1660 获赞数:26106
编码爱好者

向TA提问 私信TA
展开全部

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

具体代码如下:

Calendar calendar=Calendar.getInstance();
//获得当前时间的月份,月份从0开始所以结果要加1
int month=calendar.get(Calendar.MONTH)+1;
百度网友bc81302
2010-12-14 · TA获得超过272个赞
知道小有建树答主
回答量:181
采纳率:100%
帮助的人:54.9万
展开全部
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis( System.currentTimeMillis());
int month = cal.get(Calendar.MONTH) + 1; // 因为月是从0开始算起的,所以加个1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2010-12-14 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
检查你系统时间,十有八九是你系统时间错误了,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞扬的青春先生
2010-12-14 · TA获得超过370个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:162万
展开全部
int month = Calendar.getInstance().get(Calendar.MONTH);
它里面的月份是0-11的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kejiaweiren
2010-12-14 · TA获得超过6739个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3324万
展开全部
输出的是12啊
Calendar.MONTH是从0-11
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式