繁体   English   中英

获取相对于给定日期的一天的日期

[英]get date with of a day with respect to a given date

我试图获取相对于特定日期的一天的日期。 假设我给A = date(22/07/2014)和星期日作为输入,那么输出应该是相对于A日期的即将到来的星期日,这里的输出将是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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM