我强烈建议您避免使用Java中内置的日期和时间API.
相反,请使用Joda Time.该库类似于(希望如此)将其装入Java 7的库,并且比内置API使用起来更令人愉快.
现在,您是否想知道特定月份的天数是一个基本问题?
编辑:这是代码(带有示例):
import org.joda.time.*;
import org.joda.time.chrono.*;
public class Test
{
public static void main(String[] args)
{
System.out.println(getDaysInMonth(2009,2));
}
public static int getDaysInMonth(int year,int month)
{
// If you want to use a different calendar system (e.g. Coptic)
// this is the code to change.
Chronology chrono = ISOChronology.getInstance();
DateTimeField dayField = chrono.dayOfMonth();
LocalDate monthDate = new LocalDate(year,month,1);
return dayField.getMaximumValue(monthDate);
}
}