gpt4 book ai didi

javascript - 获取日期范围的星期几,javascript

转载 作者:行者123 更新时间:2023-12-01 03:13:10 24 4
gpt4 key购买 nike

我有日期范围

var fromDate = "2017-01-05";
var toDate = "2017-01-10";

如何获得一周中属于该范围的几天?

范围可以不同,可以是 2016-12-25 到 2017-05-05 等。我需要从提供的日期范围返回一周中唯一的几天。

结果应该是星期几的数组。第一个范围应为 ["Thursday", "Friday", "Saturday", "Sunday", "Monday", "Tuesday"]

如果需要,可以使用 Moment,但不能使用 jQuery。

最佳答案

这是一种可能的解决方案:

  1. Get all dates from the range .
  2. 循环第一步的结果并返回星期几:

    var dates = [...]; //(step one result)
    let weekdays = [];
    for (var i = 0; i < dates.length; i++) {
    weekdays.push(moment(dates[i]).day())
    }
  3. 创建工作日数组:

    var wkDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
  4. 获取日期名称:

    let weekdaysNamesRange = [];
    for (var i = 0; i < weekdays.length; i++) {
    for (var j = 0; j < wkDays.length; j++) {
    if (weekdays[i] === j) {
    weekdaysNamesRange.push(wkDays[j]);
    }
    }
    }
  5. 获取独特的日子:

    var unique = weekdaysNamesRange.filter((item, index, ar) => {
    return weekdaysNamesRange.indexOf(item) === index;
    });

我想有更好的解决方案,但这就是我想出的全部。

关于javascript - 获取日期范围的星期几,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45717381/

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