2 xiaoxiaoaishang xiaoxiaoaishang 于 2013.01.31 15:45 提问

android日历问题:在日历的月份中+1

我正在用下边的代码

Calendar cal = Calendar.getInstance();
System.out.println("Before "+cal.getTime());
cal.set(Calendar.MONTH, 01);
System.out.println("After "+cal.getTime());

输出是:

Before Thu Jan 31 10:07:34 IST 2013
After Sun Mar 03 10:07:34 IST 2013

在1月+1的时候给出的是3月,如果我加的是30天可能返回的输出结果就是正确的了。但是我想要显示的是2月,有人能帮帮我么?

3个回答

xiaoxiaoaishang
xiaoxiaoaishang   2013.02.01 14:23
已采纳

我解决这个问题了

用这个代码

Calendar cal = Calendar.getInstance();
System.out.println("Before "+cal.getTime());  //Before Thu Jan 31 10:16:23 IST 2013

cal.add(Calendar.MONTH, 1);
System.out.println("After "+cal.getTime()); //After Thu Feb 28 10:16:23 IST 2013
cytown
cytown   2013.01.31 16:28

2月31日就是3月3日,有什么问题么?

xiaoxiaoaishang
xiaoxiaoaishang 如果我现在是1月,那我+1个月,不应该是2月?我想要的是月份上+1
接近 5 年之前 回复
zlQQhs
zlQQhs   2013.02.26 00:11

你的1月是1月31,月份+1就是2月31,你见过2月31么?内部算好的,往后推,超出的当前月份天数月份自行+1

qq_28672119
qq_28672119 我也碰到这个问题了,请问你是怎么解决的
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!