#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.