weekIndexOfYear method

int weekIndexOfYear([
  1. int firstWeekDay = 1
])

获取当前时间是一年中的第几周
0-上一年的最后一周
-1-下一年的第一周

Implementation

int weekIndexOfYear([int firstWeekDay = 1]) {
  if (this > DateTime(year + 1).firstWeekFirstDayInYear(firstWeekDay)) {
    // 下一年的第一周
    return -1;
  }
  DateTime _firstDay = this.firstWeekFirstDayInYear(firstWeekDay);
  if (_firstDay > this) {
    // 上一年的最后一周
    return 0;
  }
  return ((this - _firstDay) / 604800000).ceil();
}