Luxon:根据区域设置按周开始时间对所有工作日进行排序



是否有一种简单的方法可以根据地区对所有工作日的名称进行排序?

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函数来获得一周的开始,以使区域设置诉诸此数组,或者是否有更简单的IntlAPI方法?

提前感谢!

基于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,则退回到周日或周一。

相关内容

  • 没有找到相关文章