我有一个脚本,该脚本在区域设置中设置星期几的开始日期,但是当我按期望列出它们的日期时:
moment.updateLocale(this.language, {
week: {
dow: 4,
},
});
const weekDays = moment.weekdaysMin();
在这种情况下,我希望得到列表:
Thu Fri Sat Sun Mon Tue Wed
但是我总是得到:
Sun Mon Tue Wed Thu Fri Sat
我真的很感谢您的帮助,因为我无法弄清楚这里出了什么问题。
答案 0 :(得分:1)
您可以将布尔参数传递给weekdaysMin
以获得按语言环境排序的工作日。
请参阅文档的Listing the months and weekdays of the current Moment.js locale部分:
类似地,
moment.monthsShort
返回缩写的月份名称,而moment.weekdays
,moment.weekdaysShort
,moment.weekdaysMin
返回工作日列表。 ... 从 2.13.0 开始,您可以将布尔值作为工作日函数的第一个参数传递。如果为true,则将按特定于语言环境的顺序返回工作日。
这里有一个现场样本:
moment.updateLocale('en', {
week: {
dow: 4,
},
});
const weekDays = moment.weekdaysMin();
console.log(weekDays);
const weekDaysSort = moment.weekdaysMin(true);
console.log(weekDaysSort);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>