当Calendar.month设置为1时,Android Calendar illegalArgumentException
下面的代码可以正常工作,除非当Calendar.month设置为1时,Android Calendar illegalArgumentException,android,android-calendar,Android,Android Calendar,下面的代码可以正常工作,除非calendar.MONTH设置为1(Feb),我不知道为什么? 谢谢 Calendar Calendar=Calendar.getInstance(); 日历。setLenient(假); 日历集(日历年,2013年); calendar.set(calendar.MONTH,1);//仅当“Feb”因illegalArgumentException而失败时 int maxDays=calendar.getActualMaximum(calendar.DAY/月)
calendar.MONTH设置为1(Feb)
,我不知道为什么?
谢谢
Calendar Calendar=Calendar.getInstance();
日历。setLenient(假);
日历集(日历年,2013年);
calendar.set(calendar.MONTH,1);//仅当“Feb”因illegalArgumentException而失败时
int maxDays=calendar.getActualMaximum(calendar.DAY/月) 更改集合方法中的字段名
calendar.YEAR to Calender.YEAR
calendar.MONTH to Calender.MONTH
它们是静态字段,应该使用类在set方法中更改字段名称来引用
calendar.YEAR to Calender.YEAR
calendar.MONTH to Calender.MONTH
它们是静态字段,应该与类一起引用,您将在getInstance中获取当前日期。然后你把月份定为二月。问题是今天是30号。二月有28天。那是非法组合。将日期更改为有效日期,然后更改月份。您将在getInstance中获得当前日期。然后你把月份定为二月。问题是今天是30号。二月有28天。那是非法组合。将日期更改为有效日期,然后更改月份。谢谢。这是打字错误,“java.lang.IllegalArgumentException”仍然存在,即使是Calender.YEAR和Calender.Month。谢谢。这是打字错误,“java.lang.IllegalArgumentException”仍然存在,即使是calendar.YEAR和calendar.Month。@andrewwang1TW,如果这解决了您的问题。。不要忘记点击答案旁边的右标记将其标记为答案。@Pragnani,StackOverflow上有很多标记,我检查了几个标记,但不确定哪一个是“将其标记为答案”。。。“答案旁边的正确标记”?@andrewwang1TW如果这能解决你的问题。。不要忘记点击答案旁边的右标记将其标记为答案。@Pragnani,StackOverflow上有很多标记,我检查了几个标记,但不确定哪一个是“将其标记为答案”。。。“答案旁边的正确标记”?