Get the first day of the week with JavaScript

Ellie Huxtable

JavaScriptで週の最初の日を取得する

現在、Atuin向けにカレンダーデータを表示する機能を作っていて、週が正しい曜日から始まるようにしたいと思っていました。

設定可能で柔軟なものは大好きですが、必要でない限り新しい設定項目を増やしたくはありません!

幸い、ブラウザーのローカライズ機能からはさまざまな情報を取得できます。

Localeオブジェクトを取得する

まずはLocaleが必要です。次のように作成します。

new Intl.Locale('CODE')

// eg

new Intl.Locale('en-GB')

コードは次のように取得できます。

new Intl.Locale(navigator.language)

これはブラウザーでユーザーが設定している値です。

weekinfoを取得する

Localeがあれば、あとは簡単です。

let locale = new Intl.Locale(navigator.language);
let weekinfo = locale.getWeekInfo();
console.log(weekinfo.firstDay); // prints 1 for me, in the UK

ドキュメントはこちらです: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo

原文は Ellie Huxtable により に公開されました。

この記事は「gpt-5.6-terra」を使用して翻訳されました。