日期:2014-05-20  浏览次数:20780 次

j2me 如何获取当月的天数!!
j2me 如何获取当月的天数!!各位大侠,救命啊!
------解决方案--------------------
高手们,我刚加入,没有多少分,望见谅!希望能得到解决 啊!!
------解决方案--------------------
去看看Calendar类
先得到月份,然后判断天数。
------解决方案--------------------
记得先判断是否闰年
------解决方案--------------------
int day = calendar.get(Calendar.DATE);//得到几号
int year = calendar.get(Calendar.YEAR);//得到年
int month = calendar.get(Calendar.MONTH) + 1;//得到月
int day1=calendar.get(Calendar.NOVEMBER);
//String[] days= calendar.getTimeZone().
int week =calendar.get(Calendar.DAY_OF_WEEK);//得到星期几 、
可是就是得不到月有几天??
------解决方案--------------------
调试过程中发现:calendar变量下面有个Zone的属性,而这个属性下面还有一个mongthlength的数组,里面放着当年每个月的天数,可是我 无法获得!
------解决方案--------------------
记得以前有学过口诀吧:一月大二月小三月大四月小...
知道年份月份,几天不就知道了。

当然也有其他方法,如设置好月份,然后时间相减等
------解决方案--------------------
Calendar c = Calendar.getInstance();
int n = c.getActualMaxiuam(Calendar.DATE);  //方法名拼写可能有错误
------解决方案--------------------
四楼说的很到位
------解决方案--------------------
Calendar lastDate = Calendar.getInstance();    
lastDate.set(Calendar.DATE,1);//设为当前月的1号
lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号
lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天