Напоминание закладки на следующий понедельник сдвинуто на один день

Здравствуйте,

В функции закладок обнаружена небольшая ошибка. Есть возможность установить напоминание на «следующий понедельник», но оно стоит на 18 мая, а не на 17 мая:

Наш сервер Discourse, размещённый на платформе Discourse: https://keskustelut.inderes.fi/

4 лайка

У меня указано 18-е, так что, возможно, это проблема с часовым поясом. Хотя в моём случае всё равно странно, что «Следующий понедельник» отображается в списке раньше «Следующей недели», так как это нарушает хронологический порядок. (Предполагаю, что это происходит только в воскресенье.)

3 лайка

Какой часовой пояс указан в ваших настройках пользователя? Недавно в вашем часовом поясе переходили на летнее время? cc @martin

2 лайка

Не уверен, где проверить наш часовой пояс, но вот что я нашел, что может быть связано с этим?
Мы находимся в Финляндии, и наш часовой пояс — EEST (летнее время), что на 3 часа опережает UTC.
Финляндия переходит на EEST 28.03.2020, а зимой это +2 EET.

1 лайк

Возможно, это связано с тем, что в разных локализациях неделя начинается в разные дни — я займусь этим сегодня.

7 лайков

Что ж, я был близок к правильному предположению о локализации. На форуме, на который вы дали ссылку, есть финская локализация, и я не сразу понял, что функция .day() в moment.js зависит от локали, если ей передана строка для разбора. Я передавал ей строку «Monday» (по-фински это «maanantai»), поэтому разбор не удался, и moment.js вернулся к воскресенью.

В нижеприведённом PR я изменил это, чтобы использовать число 1, которое всегда означает понедельник независимо от локали.

Дополнительно отмечу, что «Next Week» — это просто «сегодня + 7 дней», поэтому локаль здесь не играет роли.

10 лайков