使用 JavaScript 取得一週的第一天
我目前正在為 Atuin 打造行事曆資料顯示功能,想確保每週都從正確的那一天開始。
雖然我很喜歡可設定且具彈性的設計,但除非必要,否則我不想新增設定選項!
幸好,瀏覽器的在地化功能提供了不少選項。
取得 Locale 物件
首先,我們需要一個 Locale!建立方式如下
new Intl.Locale('CODE')
// eg
new Intl.Locale('en-GB')我們可以透過以下方式取得代碼
new Intl.Locale(navigator.language)這是由使用者在瀏覽器中設定的
取得週資訊
有了 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
隨機一篇部落格