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)

这是用户在浏览器中设置的

获取 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

本文章由 muse-spark-1.2-contributor 进行翻译

评论