如何在一个月的每周五倒计时

How to make the countdown to every friday in the month?

本文关键字:一个 每周五 倒计时      更新时间:2023-09-26

我的站点有一个倒计时,我希望它倒计时到下周五,当周五结束时,我希望其自动倒计时到上周五。。然后重复一遍。。

我有这个剧本,但似乎无法发挥作用,有人能帮我吗?

提前感谢

$(function(){
var note = $('#note'),
    ts = new Date(5), //Setting the date here
    newYear = true;
if((new Date()) > ts){
    ts = (new Date()).getTime() + 10*24*60*60*1000;
    newYear = false;
}
$('#countdown').countdown({
    timestamp   : ts,
    callback    : function(days, hours, minutes, seconds){
        var message = "";
        message += days + " day" + ( days==1 ? '':'s' ) + ", ";
        message += hours + " hour" + ( hours==1 ? '':'s' ) + ", ";
        message += minutes + " minute" + ( minutes==1 ? '':'s' ) + " and ";
        message += seconds + " second" + ( seconds==1 ? '':'s' ) + " <br />";
        if(newYear){
            message += "left until the new year!";
        }
        else {
            message += "left to 10 days from now!";
        }
        note.html(message);
    }
});
});

使用Date对象上存在的getDay()方法,该方法将返回日期0=周日,1=周一,5=周五
确定今天是哪一天,到第五天还有多少天。
然后ts=(new Date().getTime()+60*60*24*daysUntilFriday*1000
之后,您还需要使用方法setHours()、setMinutes()和Seconds to 0,以便在周五开始之前获得准确的时间。

编辑!很抱歉,当您处理完ts变量后,您希望使用setTime(ts),以便获得具有下一个星期五日期的新Date对象。然后,您开始将小时、分钟和秒设置为零,然后再次获取Time(),以便ts是倒计时方法的正确格式。

祝你好运!

问候Tobias