java得到上个月的月份及天数

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:33:40
java得到上个月的月份及天数.谢谢。

//取得系统当前时间
Calendar cal = Calendar.getInstance();
//取得系统当前时间所在月第一天时间对象
cal.set(Calendar.DAY_OF_MONTH, 1);
//日期减一,取得上月最后一天时间对象
cal.add(Calendar.DAY_OF_MONTH, -1);
//输出上月最后一天日期
System.out.println(cal.get(Calendar.DAY_OF_MONTH));

算法: year年份份 month月份

int[] daysInMonth = new int[]{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //平年每月日期。

//判断是否闰年
if(year % 400 == 0 ¦ ¦ (year % 4 == 0 && year % 100 != 0)){
if(month == 2){
return 29;
}
}
return daysInMonth[month - 1];

java.util.Calendar c = java.util.Calendar.getInstance();
c.add(c.MONTHS,-1);//得到上个月的月份
java.util.Date d = c.getTime();
System.out.println(d);