我 想问一下各位,计算上月第一天和最后一天,上周第一天和最后一天用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/