如何在指定日期找到本周的开始日期和结束日期

时间:2015-11-20 11:28:29

标签: javascript

我想在Javascript中找到指定日期的startdate(星期一)和指定日期的lastdate。 例如,我的日期是2015-11-20,那么startdate应该是2015-11-16,lastdate应该是2015-11-21

2 个答案:

答案 0 :(得分:1)

您可以使用moment.js轻松完成此操作。

var start = moment('2015-11-20').startOf('week').format('YYYY-MM-DD');

或者

var end = moment('2015-11-20').endOf('week').format('YYYY-MM-DD');

答案 1 :(得分:1)

也许这可以帮到你

var date = new Date();
var day = date.getDay();

$('#start_date').text("Start date: " + subDays(date, day-1));

$('#end_date').text("End date: " + addDays(date, 6-day));


function subDays(date, days){
    return new Date(date.getTime() - (days * 24 * 60 * 60 * 1000)).toISOString().substr(0,10);
}

function addDays(date, days){
	return new Date(date.getTime() + (days * 24 * 60 * 60 * 1000)).toISOString().substr(0,10);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div id='start_date'></div>
<br>
<div id='end_date'></div>