Momentjs特定于区域设置的工作日()

时间:2017-06-18 19:29:07

标签: javascript momentjs

现在有一个函数moment.weekdays()从星期日 - 星期六返回一个数组

如果我将我的语言环境更改为欧盟,其中一周的第一天是星期一,例如芬兰(moment.locale('fi')

moment.weekdays()的结果仍然以(翻译)星期日开始

另外:这不会改变moment.weekdays()结果,但会将moment.weekday(1)更改为星期一

moment.updateLocale('fi', {
    week: {
        dow : 1 // Monday is the first day of the week
    }
});

有没有办法以正确的顺序获取当前区域设置的工作日(从星期一开始)或者是自己修改moment.weekdays()数组?

1 个答案:

答案 0 :(得分:6)

  

从2.13.0开始,您可以传递bool作为工作日函数的第一个参数。如果为true,则工作日将以特定于语言环境的顺序返回。例如,在阿拉伯语语言环境中,星期六是一周的第一天

对于您的法语示例,这看起来像:

moment.locale("fr")
moment.weekdays(true)

输出:

["lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche"]

enter image description here