moment.js,根据语言环境列出日期

时间:2020-09-10 08:19:12

标签: javascript momentjs

我有一个脚本,该脚本在区域设置中设置星期几的开始日期,但是当我按期望列出它们的日期时:

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

我真的很感谢您的帮助,因为我无法弄清楚这里出了什么问题。

1 个答案:

答案 0 :(得分:1)

您可以将布尔参数传递给weekdaysMin以获得按语言环境排序的工作日。

请参阅文档的Listing the months and weekdays of the current Moment.js locale部分:

类似地,moment.monthsShort返回缩写的月份名称,而moment.weekdaysmoment.weekdaysShortmoment.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>

相关问题