当我指定第一天是星期一时,为什么 moment.weekdays() 返回从星期日开始的天数?

Adr*_*ian 3 momentjs

我将语言环境设置为'ro'现在工作日是罗马尼亚语。但是,我也设置了

week : {
    dow : 1
}
Run Code Online (Sandbox Code Playgroud)

moment.weekdays()返回'en'从星期日开始的天数。为什么会这样?

Vin*_*zoC 6

你必须使用 moment.weekdays(true);

正如文档所述:

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

这是一个活生生的例子:

moment.locale('ro');
// duminic? to sâmb?t?
console.log(moment.weekdays());
// locale aware: luni to duminic?
console.log(moment.weekdays(true));
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js"></script>
Run Code Online (Sandbox Code Playgroud)