Почему в пакете Jiffy отображается неправильный номер недели

#flutter #datetime #dart

#flutter #дата и время #dart

Вопрос:

Я вижу странное поведение с Jiffy пакетом (ссылка). Если я выполняю следующий код, я получаю следующий вывод (первый правильный, второй неправильный)

42

43

 final refDate = new DateTime(2020, 10, 18); // 18 Oct 2020
int weekNumber(DateTime date) {
  int dayOfYear = int.parse(DateFormat("D").format(date));
  return ((dayOfYear - date.weekday   10) / 7).floor();
}

print(weekNumber(refDate));
print(Jiffy(refDate).week.toString());
  

Кто-нибудь может объяснить, когда? Я вижу .week , что функция вызывает ту же формулу … (ссылка)

Спасибо!

Комментарии:

1. Вы не первый, кто это заметил: github.com/jama5262/jiffy/issues/58

Ответ №1:

Похоже, это предполагаемое поведение пакета, то есть недели, которые начинаются в воскресенье и заканчиваются в субботу. Надеюсь, разработчик предоставит возможность установить, когда должна начинаться неделя