为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

Calendar 对象 和onDateChanged 里面的月份就要+1  因为是从0开始算的 

dataPicker.init里面的月份是从1开始的

1 回复 有任何疑惑可以回复我~

存在两种规则,一种是程序里从0开始计数的,另一种是我们日常生活的从1开始计数的规则。

dataPicker.init()是属于程序内部的沟通,大家都是从0开始计数,就不用+1了。

而每次需要+1的地方,都是要显示出来给人看,所以需要翻译成人类通常的计数方法,所以要+1。

最佳答案是不对的,从DatePicker里取出来的月份和Calender取出来的一样,都是从0开始计数,而不是从1开始。

0 回复 有任何疑惑可以回复我~

cal.get(Calendar.MONTH)

它返回的是常量值,从0到11

一月对应0
十二月对应11

所以

int month = cal.get(Calendar.MONTH) + 1;

一月才等于1

依此类推

0 回复 有任何疑惑可以回复我~
#1

大的小彩笔 提问者

dataPicker.init(year.cal.get(Calendar.MONTH),day,....); 这里面的为啥不加一呢?
2016-09-15 回复 有任何疑惑可以回复我~
#2

VanJoJo 回复 大的小彩笔 提问者

因为这里月份的参数是monthOfYear
2017-03-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111140    人
  • 解答问题       1560    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

这月份到底怎么弄,一会加一,一会不加的

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号