当前位置: 首页 > 知识库问答 >
问题:

如何通过设置一周的第一天对一周中的几天进行排序?

萧晔
2023-03-14

如何分类?例如,我希望一周的第一天是星期一。由此:

周一至周二周三至周五周六

我想要这个:

星期一至星期二星期三星期五星期六至星期日

或者我希望我一周的第一天是周五

那么在输出中应该是这样的:

星期五星期六星期一星期二星期三星期四

let days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] //by default first day of week is 0
let firstDayOfWeek = 1 //Mon

days = days.map(m=>{
  //how i can sort this?
  return m
})

共有3个答案

萧成文
2023-03-14

你可以创建一个包含2次迭代的数组,然后使用切片从任何索引中获取7项

let days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]

function getSortedWeek(firstDayOfWeek, days) {
  return [...days, ...days].slice(firstDayOfWeek, firstDayOfWeek + 7)
}

console.log(getSortedWeek(1, days)) // Mon
console.log(getSortedWeek(3, days)) // Wed
林修真
2023-03-14

你可以按天分类

let days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] //by default first day of week is 0
let firstDayOfWeek = 2 //Mon

let sorted = days.map((_, i) => days[(i+firstDayOfWeek)%7]);

console.log(sorted)
李昱
2023-03-14

firstDayOfWeek之前的天数切片,并将其添加到数组的末尾:

const orderByFirstDayOfWeek = (firstDayOfWeek, days) =>
  [...days.slice(firstDayOfWeek), ...days.slice(0, firstDayOfWeek)]

const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] //by default first day of week is 0

console.log(JSON.stringify(orderByFirstDayOfWeek(1, days))) // Mon 1st
console.log(JSON.stringify(orderByFirstDayOfWeek(5, days))) // Fri 1st
 类似资料:
  • 如何将一周的第一天设置为周一或周六? 我找不到方法或变量来更改它。如下图所示,一周的第一天是星期一。提前谢谢。 链接github DateRangePickerhttps://github.com/savvisingh/DateRangePicker 谢谢你的答案。我终于明白了。您需要初始化区域设置和时区以更改一周的第一天。不是您必须更改的日历。也不需要破坏库代码。

  • 问题内容: 我目前正在使用vbscript函数以2/12/2009格式获取本周和上周的第一天值。我想知道是否可以使用SQL查询。 问题答案: 这些语句应该在TSQL中完成您想要的操作。请注意,这些报表基于当前日期。您可以将getdate()替换为所需的任何日期:

  • 我正在使用firebase并用Android构建一个应用程序。 我有一个,我可以在其中选择星期几、小时和分钟。 当我选择日期并按submit时,我不想存储当前日期,甚至不想存储所选日期,而是存储与所选星期相关的下一个日期。 假设我选择星期四,明天是星期四,我想保存当前用户选择的日期和时间。 当时我试过这样的方法: 小时和分钟很好,但是我如何存储第二天/月/年?

  • 问题内容: 我有对象 我需要获得本周的第一天和最后一天。我需要将星期日和星期一的两种变体作为一周的开始和结束日期。我现在对代码有点困惑。你能帮我吗? 问题答案: 这适用于本周的第一天=本周的星期天,最后一天=本周的星期六。将其延长到周一至周日是微不足道的。 用户可以练习如何在不同月份的第一天和最后一天工作

  • 如何通过给出一个月中的一周和一周中的一天来获得日期。 示例:如果我需要2018年11月的第三个星期二。 月周:3,周日:3 预计日期:2018年11月20日 但我们得到的价值是:2018年11月13日。因为本月的开始日(星期四)少于预期的日期(星期二)。 我怎样才能得到正确的日期??

  • 我想写的是一个简单的函数,它接受一天(D),X个天数,然后返回X天后的日期。 日期可以用('Mon'、'Tue'、'Wed'、'Thu'、'Fri'、'Sat'、'Sun')来表示。 X可以是任何整数0及以上。 例如D='Wed',X='2',返回'Fri',D='Sat'和X='5',返回'Wed'。 如何在JS中实现这一点?任何提示和建议都将不胜感激。