int DateTime::dayOfYear() const { int doy = 0; for (int month = 1; month < _month; ++month) doy += maximumDayInMonthFor(_year, month); doy += _day; return doy; }
int DateUtils::maximumDayInMonthFor(MAPM yearValue, MAPM monthValue) { return maximumDayInMonthFor(asInt(yearValue), asInt(monthValue)); }