дата-fns в течение недели работает не так, как ожидалось

#javascript #date #date-fns

Вопрос:

Я новичок, date-fns но интуитивно я ожидал бы, что это будет true :

 isSameWeek(new Date(2021, 11, 11), new Date(2021, 11, 12))  

Но на самом деле это так false

Должно быть, я что-то упускаю?

Похоже, четверг кажется началом недели, потому что это правда:

 isSameWeek(new Date(2021, 11, 12), new Date(2021, 11, 18))  

ИЗМЕНИТЬ: Когда я это сделаю

 isSameWeek(new Date(2021, 11, 11), new Date(2021, 11, 12), {weekStartsOn: 1})  

Теперь это правда… Я в замешательстве.

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

1. И даже при установке weekStartsOn значения 0 (в документах все равно говорится, что это значение по умолчанию) это все равно приводит к тому же.

Ответ №1:

Месяцы начинаются с 0 января.

Как 11 и декабрь.

11 декабря-суббота, 12-е-воскресенье (начало следующей недели). Так что они не на одной неделе.

12 декабря-воскресенье, 18 декабря-суббота той же недели. Таким образом, они находятся на одной и той же неделе.

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

1. О боже мой. Я тупой. Классическая ошибка. Я собираюсь притвориться, что всю свою жизнь писал код в Matlab, где индексы начинаются с 1.