getWeekYear property

int getWeekYear

Get the local week-numbering year

Implementation

int get getWeekYear {
  final startOfNextYear = DateTime(year + 1).startOfWeek;

  if (millisecondsSinceEpoch >= startOfNextYear.millisecondsSinceEpoch) {
    return year + 1;
  } else {
    final startOfThisYear = DateTime(year).startOfWeek;

    if (millisecondsSinceEpoch >= startOfThisYear.millisecondsSinceEpoch) {
      return year;
    } else {
      return year - 1;
    }
  }
}