日期:2014-05-18  浏览次数:20816 次

JAVA判断日期,,,求助
如何判断上个月一号,到本月的最后一天?用Calendar

------解决方案--------------------
什么叫“判断上个月一号到本月的最后一天”?这是个判断么?不知所云!
------解决方案--------------------
上月初是那天是很好取得:取得当前月份-1再拼上01.就是上月初
本月得最大值:getActualMaximum()方法
------解决方案--------------------
每个月的日数都不一样,自己写判断,判断12次
------解决方案--------------------
[code=java]
Calendar begin = Calendar.getInstance();
Calendar end=Calendar.getInstance();
//得到上月1号
begin.add(begin.MONTH, -1);
begin.set(begin.DATE, 1);
//得到本月最后一天
end.set(end.DATE, end.getActualMaximum(end.DATE));
System.out.println(begin.get(begin.YEAR)+"-"+(begin.get(begin.MONTH)+1)+"-"+begin.get(begin.DATE));
System.out.println(end.get(end.YEAR)+"-"+(end.get(end.MONTH)+1)+"-"+end.get(end.DATE));

[/code]