30 days hath September, April, June and November, All the rest have 31, Excepting February alone (And that has 28 days clear, With 29 in each leap year). <
Here is another simple function:
int daysOfMonth(DateTime dt) { int month = dt.getMonthOfYear(); int month2 = month; int days = dt.getDay(); DateTime dt2 = dt; while (month == month2 ) { days++; dt2.addDays(1); month2 = dt2.getMonthOfYear(); } return (days - 1); }