Javascript 如何创建具有特定日期的动态链接

Javascript 如何创建具有特定日期的动态链接,javascript,date,dynamic,hyperlink,Javascript,Date,Dynamic,Hyperlink,我需要生成一个动态链接使用“下周五”作为我的链接变量的日期 我发现这段代码应该总是在下周五输出: function nextWeekdayDate(date, day_in_week) { var ret = new Date(date||new Date()); ret.setDate(ret.getDate() + (day_in_week - 1 - ret.getDay() + 7) % 7 + 1); return ret; } var date = new Da

我需要生成一个动态链接使用“下周五”作为我的链接变量的日期

我发现这段代码应该总是在下周五输出:

    function nextWeekdayDate(date, day_in_week) {
  var ret = new Date(date||new Date());
  ret.setDate(ret.getDate() + (day_in_week - 1 - ret.getDay() + 7) % 7 + 1);
  return ret;
}

var date = new Date();
console.log(nextWeekdayDate(date, 5));
但我不知道如何使它与下一个通过按钮连接到我的HTML页面的代码一起工作。如何选择下周五日期作为变量

$(document).ready(function(){

    $('#button').click(function(e) {  
      var date = ;

        window.open( "https://www.mydinamiclink.com/"+date );

    });
});
</script> 
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(e){
var日期=;
窗口打开(“https://www.mydinamiclink.com/“+日期);
});
});

您可以使用
nextWeekdayDate
和星期五的索引5:

$(文档).ready(函数(){
$(“#按钮”)。单击(函数(e){
var date=nextWeekdayDate(null,5);
var[yyyy,mm,dd]=date.toISOString().split('T')[0]。split('-');
如果(mm.startsWith('0'))mm=mm.切片(1);
打开窗户(`https://www.mydinamiclink.com/${yyyy}${mm}${dd}`);
});
});

toISODate返回UTC值,因此将在午夜的本地偏移量内返回错误的日期。有关日期字符串的格式,请参见“谢谢”。是否有方法输出删除0位的月份?例如,五月应该是5,而十月仍然应该是10,请参阅删除月内前导零的行