vue计算上月上周第一天和最后一天

我 想问一下各位,计算上月第一天和最后一天,上周第一天和最后一天用vue咋写呀

直接学框架不学js的问题出来了,这个和vue没关系,要用js计算

    function getMonth(d) {
        d.setMonth(d.getMonth() - 1);
        var firstDate = new Date(d.getFullYear(), d.getMonth(), 1);
        var lastDate = new Date(d.getFullYear(), d.getMonth(), 1);
        lastDate.setMonth(d.getMonth() + 1);
        lastDate.setDate(lastDate.getDate() - 1);
        return [firstDate, lastDate]
    }
    function getDate(d) {
        var day = d.getDay(),arr=[];
        if (day == 0) day = 7;
        d.setDate(d.getDate() - day);
        arr[1] = new Date(d.getFullYear(), d.getMonth(), d.getDate());
        d.setDate(d.getDate() - 6)
        arr[0] =d;
        return arr;
    }
    var arr = getMonth(new Date());
    console.log(arr[0].toLocaleDateString(), arr[1].toLocaleDateString())

    arr = getDate(new Date());
    console.log(arr[0].toLocaleDateString(), arr[1].toLocaleDateString())

 

试试moment.js可以加减计算时间http://momentjs.cn/