1判断是否润年就可以了 import java.util.* GregorianCalendar cal = new GregorianCalendar(); boolean b = cal.isLeapYear(1998); // false b = cal.isLeapYear(2000); // true2月可以用getActualMaximum // Try month in a leap year Calendar cal = new GregorianCalendar(2000, Calendar.FEBRUARY, 1); days = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 29
Calendar cal = new GregorianCalendar();int year_days = cal.getActualMaximum(Calendar.DAY_OF_YEAR ); int month_days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
Calendar cal = Calendar.getInstance(); int daysOfTheYear = cal.getActualMaximum(Calendar.DAY_OF_YEAR); int daysOfTheMonth = cal.geActualtMaximum(Calendar.DAY_OF_MONTH);
import java.util.*
GregorianCalendar cal = new GregorianCalendar();
boolean b = cal.isLeapYear(1998); // false
b = cal.isLeapYear(2000); // true2月可以用getActualMaximum
// Try month in a leap year
Calendar cal = new GregorianCalendar(2000, Calendar.FEBRUARY, 1);
days = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 29
int month_days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(c.MONTH,1);
c.set(c.YEAR,2006); // 设置c位2006年2月的某天。
System.out.println(c.getActualMaximum(c.DAY_OF_MONTH)); //当月天数
System.out.println(c.getActualMaximum(c.DAY_OF_YEAR)); //当年天数运行结果:28
365
int daysOfTheYear = cal.getActualMaximum(Calendar.DAY_OF_YEAR);
int daysOfTheMonth = cal.geActualtMaximum(Calendar.DAY_OF_MONTH);