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)

這是由使用者在瀏覽器中設定的

取得週資訊

有了 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 發布

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