获取与给定日期相关的一天的日期

时间:2014-07-21 13:33:33

标签: javascript

我正在尝试获取特定日期的一天日期。假设我给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变量更改为任何其他日期,那么它就不起作用

1 个答案:

答案 0 :(得分:0)

这将完成工作

<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>