如何获取当前星期的日期范围

How to get date range for current week?

本文关键字:日期 范围 何获取 获取      更新时间:2023-09-26

你好,我想问一下,我如何在Javascript或Javascript库Moment.js中做到这一点http://momentjs.com/docs/(我更喜欢这个库)如下:

Today is date (for example): 18-09-2014

我需要从给定的日期得到实际一周的范围(从周一到周日),这意味着给定日期我应该得到结果:

start: 15-09-2014
end: 21-09-2014 

这可能吗?我该怎么做?

谢谢你的帮助。

我猜:

moment().day(1); // Monday
moment().day(7); // Sunday
<script>
Date.prototype.getWeek = function(start)
{
        // the starting point
    start = start || 0;
    var today = new Date(this.setHours(0, 0, 0, 0));
    var day = today.getDay() - start;
    var date = today.getDate() - day;
        //  Start/End Dates
    var StartDate = new Date(today.setDate(date));
    var EndDate = new Date(today.setDate(date + 6));
    return [StartDate, EndDate];
}
// test code
var Dates = new Date().getWeek();
alert(Dates[0].toLocaleDateString() + ' to '+ Dates[1].toLocaleDateString())
</script>