时间控件用的iview日期选择器:
//获取当前日期所在周
getWeekAry(datestr) {
var date = new Date(datestr);
var weeknum = date.getDay(); //返回一周的某一天数字。(0-6)
if (weeknum == 0) {
weeknum = 7;
}
weeknum--;
var weekAry = [];
for (var i = -weeknum; i < 7 - weeknum; i++) {
weekAry.push(
moment(new Date(this.addDay(i, date))).format("YYYY-MM-DD")
);
}
return weekAry;
}
// 截取对应时间
addDay(dayNumber, date) {
var ms = dayNumber * (1000 * 60 * 60 * 24); //一天的毫秒数(1000 * 60 * 60 * 24) = 86400000
//根据传进来的值分别得到一周7天的标准时间;
var newDate = new Date(date.getTime() + ms);
return newDate;
}
调用方法,传日期控件选择的时间
this.getWeekAry(this.workingdate);
注:
1.时间控件的日期格式为标准时间格式:
datestr = this.workingdate = Mon Aug 13 2018 00:00:00 GMT+0800 (中国标准时间)
2.moment(new Date(this.addDay(i, date))).format("YYYY-MM-DD");
项目引用了moment.js 日期处理类库,格式化日期格式;
最后的效果如下: