ordinalDate property

int ordinalDate

The ordinal date, the number of days since December 31st the previous year.

January 1st has the ordinal date 1

December 31st has the ordinal date 365, or 366 in leap years

Implementation

int get ordinalDate {
  const offsets = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
  return offsets[month - 1] + day + (isLeapYear && month > 2 ? 1 : 0);
}