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
記事をランダムに読む