JavaScript:我有约会,我需要知道那周的星期三的日期

时间:2013-12-12 20:12:11

标签: javascript date

在我们的ITSM工具中,我们收到了一封电子邮件,其中包含我们的CAB会议信息。我们的变更请求的due_date看起来像2013-09-31 08:00:00。

我们每个星期三都有一次CAB会议,所以我们需要计算这个due_date属于的星期三。无论星期三是在due_date之前,之后还是同一天,它都没关系。所有更改都需要在他们到期的那个星期三的星期三进行。

任何人都知道如何做到这一点?

2 个答案:

答案 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());
}

这假设星期日被认为是您所在地区一周的第一天。如果星期天是最后一天,则需要进行一些调整。