是否有一种简单的方法可以根据地区对所有工作日的名称进行排序?
Info.weekdays()似乎非常接近我想要的,但是排序不是我所期望的。
的例子:
const info = luxon.Info
console.log(info.weekdays('short', {locale: 'de'}));
// actual: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So']
console.log(info.weekdays('short', {locale: 'en-US'}));
// actual: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
// expected: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
是否有一个util函数来获得一周的开始,以使区域设置诉诸此数组,或者是否有更简单的Intl
API方法?
提前感谢!
基于luxon的repo #373和#939的票证,这是关于类似的情况,有待讨论-所有被浏览器API阻止的东西都没有提供这些信息。
如今,TC39提案已经发布(来源:MDN)到Chrome 99+, Safari 15.4+, Edge。不幸的是,Firefox没有。然而。
看起来luxon的团队到目前为止没有重新访问这个特性,我在他们的代码中没有看到任何关于weekInfo
的引用,无论是否有条件。所以你最好实现你的自制算法:
(new Intl.Locale('en-GB')).weekInfo.firstDay // 1
(new Intl.Locale('en-US')).weekInfo.firstDay // 7
,如果weekInfo
不能用于FF,则退回到周日或周一。