/**
* 获取时间所在月第一天和最后一天
* @param start_time
* @param num 0-第一天 1-最后一天
* @return
*/
public static int getEndDayOrOneDay(Date start_time,int num){
String time = "";
Calendar cale = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("dd");
if(num==0){
// 获取前月的第一天
cale = Calendar.getInstance();
cale.setTime(start_time);
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
time = format.format(cale.getTime());
}else{
// 获取前月的最后一天
cale = Calendar.getInstance();
cale.setTime(start_time);
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
time = format.format(cale.getTime());
}
return Integer.parseInt(time);
}
测试一下: