当月总天数
firstDay - 每月起算日期,assert(firstDay > 0 && firstDay < 29)
firstDay
int daysInMonth([int firstDay = 1]) => ((lastDayInMonth(firstDay) - firstDayInMonth(firstDay)) / 86400000) .ceil();