繁体   English   中英

获取下周的星期一和星期五

[英]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.

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