用 JavaScript 取得一週的第一天
原文由 Ellie Huxtable 于 發布,訂閱此部落格
我目前正在為 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
隨機一篇部落格
留言
登入後參與討論