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