weekNumberOfYear property

int weekNumberOfYear

Gets the week number within a year.

Implementation

int get weekNumberOfYear {
  final int dayOfYear = int.parse(DateFormat('D').format(this));
  final int myWeekday = weekday == 7 ? 1 : weekday + 1;
  int woy = ((dayOfYear - myWeekday + 10) / 7).floor();
  if (woy < 1) {
    woy = numberOfWeeksInYear(year - 1);
  } else if (woy > numberOfWeeksInYear(year)) {
    woy = 1;
  }
  return woy + 1;
}