gpt4 book ai didi

javascript - 如何在不更改其全局本地化的情况下使用 moment.js 获取选定语言环境的工作日数组?

转载 作者:行者123 更新时间:2023-11-29 19:00:19 24 4
gpt4 key购买 nike

我目前正在做的是:

moment.locale(locale)
moment.weekdays(true)

但是 moment.locale(locale) 改变了整个 moment 库的语言环境,我只想在不改变它的情况下获取不同语言环境中的工作日列表。

我试过用

moment.localeData(locale).weekdays()

但是您不能将 true 传递给“weekdays”,因此结果不会对项目进行排序。例如:

moment.locale('en-us')
moment.weekdays(true) // ["Sunday", "Monday", ...

moment.locale('en-gb')
moment.weekdays(true) // ["Monday", "Tuesday", ...

但是

moment.localeData('en-us').weekdays() // ["Sunday", "Monday", ...

moment.localeData('en-gb').weekdays() // ["Sunday", "Monday", ...

没有

moment.localeData('en-gb').weekdays(true)

编辑:看起来他们有一个 Unresolved 问题,所以请同时提出您最好的技巧: https://github.com/moment/moment/issues/4066

最佳答案

weekday 函数是本地化的,所以

const weekdays = [0, 1, 2, 3, 4, 5, 6].map(dow => moment().locale('en-gb').weekday(dow).format('dddd'))

将为您提供数组 ['Sunday', 'Monday', ...] for en-us,但是 ['Monday', 'Tuesday ', ...]en-gb

关于javascript - 如何在不更改其全局本地化的情况下使用 moment.js 获取选定语言环境的工作日数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47269635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com