Javascript 获取与给定日期相关的日期

Javascript 获取与给定日期相关的日期,javascript,Javascript,我试图得到一天中某个特定日期的日期。假设我将A=日期(2014年7月22日)和星期日作为输入,那么输出应该是星期日的到来日期,这里的输出将是7月27日。 提前谢谢 编辑:合并注释 试用 dayto=7; var td = new Date(); var nextSunday= new Date( td.getFullYear(), td.getMonth(), td.getDate()

我试图得到一天中某个特定日期的日期。假设我将A=日期(2014年7月22日)和星期日作为输入,那么输出应该是星期日的到来日期,这里的输出将是7月27日。 提前谢谢

编辑:合并注释

试用

dayto=7; 
var td = new Date(); 
var nextSunday= new Date( td.getFullYear(), 
                          td.getMonth(),
                          td.getDate() + (dayto-td.getDay()) );
但是它返回的是今天的日期,如果我用任何其他日期更改td变量,那么它就不起作用了

<script>    
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
function findDayDate(date, dayInput) {

    var d = new Date(Date.parse(date));
    var day = days[ d.getDay() ];

    while(true) {
        if (day.toLowerCase() === dayInput.toLowerCase()) {
            break;
        } else {
            d.setDate(d.getDate() + 1);
            day = days[ d.getDay() ];
        }
    }
    return d;
}

document.write(findDayDate("2005-07-08", "sunday"));

</script>

var days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’];
函数findDayDate(日期,dayInput){
var d=新日期(Date.parse(Date));
var day=天[d.getDay()];
while(true){
if(day.toLowerCase()==dayInput.toLowerCase()){
打破
}否则{
d、 设置日期(d.getDate()+1);
天=天[d.getDay()];
}
}
返回d;
}
文件。书写(findDayDate(“2005-07-08”,“星期日”);

听起来不错,你试过什么吗?试过dayto=7;var td=新日期();var nextSunday=新日期(td.getFullYear()、td.getMonth()、td.getDate()+(dayto td.getDay());但它返回的是今天的日期,如果我用任何其他日期更改了td变量,那么它就无法查看您是否要在整个应用程序中使用日期。如果只是为了一件事,那么可能就没有必要了。特别是可能对你有用的东西有什么用呢?这似乎对我有用。。。也许你没有将日期正确地解析为td?那应该没问题。你是如何构建你的
日期的
?正确使用JS可能会让人恼火,尤其是对于较旧的浏览器。