gpt4 book ai didi

javascript - Datejs 计算一周中的下几天和前几天

转载 作者:行者123 更新时间:2023-11-30 18:17:05 24 4
gpt4 key购买 nike

我使用 datejs 并且我想要程序三个按钮,
Today : 生成本周的两个日期限制,即本周的星期一和星期日
Next : 生成下周的两个日期限制
Prev : 生成上一周的两个日期限制

这是我的代码

var currentDay = 0;
(currentDay).days().fromNow().next().saturday().toString("yyyy-M-d");

(currentDay).days().fromNow().prev().monday().toString("yyyy-M-d");

三个按钮当前日期 + 7;当前日期 - 7;当前日期 = 0;

问题是
我们是星期一 22,这个函数返回我星期一 15;

最佳答案

以下示例 .getWeekRange() 函数接受一个 Date 对象(或默认为“今天”),将找出该周的星期一,然后返回一个带有 start 的对象本周的 end 属性。

示例

var getWeekRange = function (date) {
var date = date || Date.today(),
start = date.is().monday() ? date : date.last().monday(),
end = start.clone().next().sunday();

return {
start : start,
end : end
};
};

然后您可以使用该函数获取任何给定日期的周范围:

示例

var range = getWeekRange();

console.log("Start", range.start);
console.log("End", range.end);

要获取前一周,只需传入前一周的 Date 对象:

示例

var prev = getWeekRange(Date.today().last().week());

要获取下周,只需传入下周的 Date 对象:

示例

var next = getWeekRange(Date.today().next().week());

希望这对您有所帮助。

关于javascript - Datejs 计算一周中的下几天和前几天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13007604/

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