Get the first day of the week with JavaScript

Ellie Huxtable

用 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

本文章由 muse-spark-1.2-contributor 進行翻譯

留言