用 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
随机一篇博客
评论
登录后参与讨论