ブックマークのリマインダーが来週の月曜日を1日ずれています

こんにちは、

ブックマーク機能に小さなバグがあります。「次の月曜日」のリマインダーを設定するオプションがありますが、日付が5月18日ではなく5月17日になっています:

当社のDiscourseサーバー(Discourseがホスト):https://keskustelut.inderes.fi/

「いいね!」 4

私の場合は18日と表示されているので、タイムゾーンの問題かもしれません。ただ、私の場合でも「次週の月曜日」が「来週」の前にリストに表示されているのは奇妙です。それは時系列的に順序が逆だからです。(これは日曜日だけ起こっているのだと思います。)

「いいね!」 3

ユーザー設定でどのタイムゾーンに設定されていますか?あなたのタイムゾーンでは最近「夏時間」が始まりましたか? cc @martin

「いいね!」 2

タイムゾーンを確認する場所がわかりませんが、これに関連するものが見つかりました。
私たちはフィンランドにあり、タイムゾーンは夏時間の EEST(UTC+3)です。
フィンランドは 2020 年 3 月 28 日に EEST に切り替わり、冬は EET(UTC+2)になります。

「いいね!」 1

もしかすると、これは地域設定によって週の始まりが異なることに関連しているかもしれません。本日確認いたします。

「いいね!」 7

まあ、ローカライズの推測は近いところまでいきました。リンクされたフォーラムにはフィンランド語のローカライズがあり、moment.js の .day() 関数は文字列をパースする場合、ロケールに依存することをその瞬間には気づいていませんでした。私は “Monday”(フィンランド語では “maanantai”)という文字列を渡していたため、パースに失敗し、moment.js は日曜日にフォールバックしました。

以下の PR でこれを修正し、どのロケールでも常に月曜日となる数値 1 を使うように変更しました。

追加の補足として、「来週」は単に「今日 + 7 日」なので、ここではロケールは関係ありません。

「いいね!」 10