gpt4 book ai didi

javascript - 使用 isoWeekday() 从星期一开始一周

转载 作者:IT王子 更新时间:2023-10-29 02:41:25 26 4
gpt4 key购买 nike

我正在创建一个日历,我在其中以表格格式打印周数。一个要求是我能够根据某些用户选项在星期一或星期日开始一周。我很难使用 moment 的 isoWeekday方法。

// Start of some date range. Can be any day of the week.
var startOfPeriod = moment("2013-06-23T00:00:00"),

// We begin on the start of the first week.
// Mon Tues Wed Thur Fri Sat Sun
// 20 21 22 23 24 25 26
begin = moment(startOfPeriod).isoWeekday(1); // will pull from user setting

console.log(begin.isoWeekday()); // 1 - all good

// Let's get the beginning of this first week, respecting the isoWeekday
begin.startOf('week');

console.log(begin.isoWeekday()); // 7 - what happened ???

// Get column headers
for (var i=0; i<7; i++) {
console.log(begin.format('ddd')); // I want Monday first!
begin.add('d', 1);
}

jsFiddle

编辑 我误解了 isoWeekday 实际上在做什么。我认为它设置了“一周的哪一天是一周的第一天”变量(不存在)。它实际上所做的只是更改星期几,就像 moment.weekday() 一样,但使用 1-7 范围而不是 0-6。

最佳答案

您只需将 begin.startOf('isoWeek'); 替换为 begin.startOf('week');

关于javascript - 使用 isoWeekday() 从星期一开始一周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875649/

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