课程
/移动开发
/Android
/Android攻城狮的第二门课(第1季)
cal.get(Calendar.MONTH)
2016-09-15
源自:Android攻城狮的第二门课(第1季) 3-4
正在回答
Calendar 对象 和onDateChanged 里面的月份就要+1 因为是从0开始算的
dataPicker.init里面的月份是从1开始的
存在两种规则,一种是程序里从0开始计数的,另一种是我们日常生活的从1开始计数的规则。
dataPicker.init()是属于程序内部的沟通,大家都是从0开始计数,就不用+1了。
而每次需要+1的地方,都是要显示出来给人看,所以需要翻译成人类通常的计数方法,所以要+1。
最佳答案是不对的,从DatePicker里取出来的月份和Calender取出来的一样,都是从0开始计数,而不是从1开始。
它返回的是常量值,从0到11
一月对应0十二月对应11
所以
int month = cal.get(Calendar.MONTH) + 1;
一月才等于1
依此类推
大的小彩笔 提问者
VanJoJo 回复 大的小彩笔 提问者
举报
本课程由浅入深地带您学会Android的常用控件的开发和使用
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号