使用calendar日历类的getActualMaximum(Calendar.DATE)方法得到月中最大的日子,即一个月的天数。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
private SimpleDateFormat format;
public static void main(String[] args) {
Test test = new Test();
int maxDay = test.getMaxDay("200702");
System.out.println(maxDay);
}
public int getMaxDay(String strdate){
format = new SimpleDateFormat("yyyyMM");
int maxDay = 0;
try {
Date date = format.parse(strdate);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
maxDay = cal.getActualMaximum(Calendar.DATE);//给定此 Calendar 的时间值,返回指定日历字段可能拥有的最大值
} catch (ParseException e) {
e.printStackTrace();
}
return maxDay;
}
}