[英]Getting the Monday and Friday of next week
我需要你的帮助。
下面的当前代码能够计算从给定日期起一周(7天)的日期。
我想对其进行修改,以便采用今天的日期并计算下周的日期(星期一和星期五)。
IE浏览器。 今天的日期是:12/10/2014(mm / dd / yyyy)
下周的星期一是:2014/12/15
下周的星期五是:2014/12/19
function nextweek() {
var currentDate = new Date();
var w = new Date(currentDate.getTime() + 7 * 24 * 60 * 60 * 1000);
var dd = w.getDate()
var mm = w.getMonth() + 1
var yyyy = w.getFullYear()
return mm + '/' + dd + '/' + yyyy
}
这是一些代码片段,适用于我前一段时间遇到的类似问题(不记得确切的来源,那是关于获取当前星期的星期一)
Date.prototype.getNextWeekMonday = function() { var d = new Date(this.getTime()); var diff = d.getDate() - d.getDay() + 1; if (d.getDay() == 0) diff -= 7; diff += 7; // ugly hack to get next monday instead of current one return new Date(d.setDate(diff)); }; Date.prototype.getNextWeekFriday = function() { var d = this.getNextWeekMonday(); return new Date(d.setDate(d.getDate() + 4)); }; // You can then use it like this : var date = new Date(); alert(date.getNextWeekMonday()); alert(date.getNextWeekFriday());
应该在敏感的日子(星期日和星期一)进行测试,以确保它返回正确的星期中的星期一和星期五。
这只是在HTML中添加了一个元素,但是我们也可以有一个文本字段,用户可以在其中输入所需的日期,通过event handling
输入内容并显示NextMonday
。
<html>
<head><title>DATE EXAMPLE</title></head>
<body>
<div id="date">
</div>
<script type="text/javascript">
var date = new Date("12/10/2014");
var divElement = document.getElementById("date");
divElement.appendChild(document.createTextNode(""));
var nextMonday = new Date(date.getMonth() + "/" + parseInt(date.getDate() + 7 - date.getDay() + 1) + "/"+ date.getFullYear());
var newDate = new Date
divElement.firstChild.nodeValue = nextMonday;
</script>
</body>
</html>
可以类似的方式获取NextFriday
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.