在我们的ITSM工具中,我们收到了一封电子邮件,其中包含我们的CAB会议信息。我们的变更请求的due_date看起来像2013-09-31 08:00:00。
我们每个星期三都有一次CAB会议,所以我们需要计算这个due_date属于的星期三。无论星期三是在due_date之前,之后还是同一天,它都没关系。所有更改都需要在他们到期的那个星期三的星期三进行。
任何人都知道如何做到这一点?
答案 0 :(得分:0)
var d = new Date(); // pass the real date here
var day = d.getDay(); // day of the week
var date = d.getDate(); // day of the month
var noOfWeeksAhead = 1;
d.setDate(date + 3 + 7 * noOfWeeksAhead - day); // 3 = wednesday, 7 for next week
这给了我12月18日的下一个星期三。如果您需要该周的星期三,请将noOfWeeksAhead
设置为0。
答案 1 :(得分:0)
var wed = function(d) {
return new Date(d.getFullYear(), d.getMonth(), d.getDate() + 3 - d.getDay());
}
这假设星期日被认为是您所在地区一周的第一天。如果星期天是最后一天,则需要进行一些调整。