得到周数的脚本,但每周五都会改为下周

时间:2015-09-21 12:46:55

标签: javascript function date

我有一个屏幕正在运行并显示当前周的工作。 我用这个脚本来计算当前周:

Date.prototype.getWeek = function() {
    var onejan = new Date(this.getFullYear(),0,1);
    return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
} 

但我希望每个星期五都能在下周播出。是否有一种简单的方法可以更改当前脚本,使其在周五更改?也许是一种让它在上午10点变化的方法(我的时区 - CEST)

非常感谢所有提示和指示:)

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话,如果今天是friday,你可以简单地增加再生价值。

Date.prototype.getWeek = function() {
    var onejan = new Date(this.getFullYear(),0,1);        
    var weekNr = Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
    return this.getDay() == 5 ? weekNr + 1 : weekNr;
}

请记住,getDay()会返回指定日期的星期几(从0到6)。因此,星期日0,星期一是1,星期五是5.您可以获得更多详细信息here