// 获取本周周一
const currentWeekOfday = parseInt(this.$moment().format("d")); // 计算今天是这周第几天 周日为一周中的第一天
const currentStart = this.$moment().subtract(currentWeekOfday - 1, "days").format("YYYY-MM-DD"); // 周一日期
// 获取本月开始时间
const currentStartMonth = this.$moment().add("month", 0) .format("YYYY-MM") + "-01";
// 创建月 月初,这是根据我已知的日期得到的
const createMonth = creaTaskTime.split(" ")[0].substring(0, 8) + "01";
以上是我在实际使用时所用到的
//***********************************************************************************************
下边是为了怕自己忘记先记录下
// 获取昨天的开始结束时间
function getYesterday(){
let date=[]
date.push(moment().subtract('days',1).format('YYYY-MM-DD'))
date.push(moment().subtract('days',1).format('YYYY-MM-DD'))
returndate
}
// 获取最近七天的开始结束时间
function getLast7Days(){
let date=[]
date.push(moment().subtract('days',7).format('YYYY-MM-DD'))
date.push(moment().subtract('days',1).format('YYYY-MM-DD'))
return date
}
// 获取最近30天的开始结束时间
function getLast30Days(){
letdate=[]date.push(moment().subtract('days',30).format('YYYY-MM-DD'))
date.push(moment().subtract('days',1).format('YYYY-MM-DD'))
return date
}
// 获取上一周的开始结束时间
function getLastWeekDays(){
let date=[]
let weekOfday=parseInt(moment().format('d'))// 计算今天是这周第几天 周日为一周中的第几天
let start=moment().subtract(weekOfday+7,'days').format('YYYY-MM-DD')// 周一日期
let end=moment().subtract(weekOfday+1,'days').format('YYYY-MM-DD')// 周日日期date.push(start)
date.push(end)
return date
}
// 获取上一个月的开始结束时间
function getLastMonthDays(){
let date=[]
let start=moment().subtract('month',1).format('YYYY-MM')+'-01'
let end=moment(start).subtract('month',-1).add('days',-1).format('YYYY-MM-DD')
date.push(start)
date.push(end)
return date
}
// 获取当前周的开始结束时间
function getCurrWeekDays(){
let date=[]
let weekOfday=parseInt(moment().format('d'))// 计算今天是这周第几天 周日为一周中的第一天
let start=moment().subtract(weekOfday-1,'days').format('YYYY-MM-DD')// 周一日期
let end=moment().add(7-weekOfday,'days').format('YYYY-MM-DD')// 周日日期date.push(start)
date.push(end)
return date
}
// 获取当前月的开始结束时间
function getCurrMonthDays(){
let date=[]
let start=moment().add('month',0).format('YYYY-MM')+'-01'
let end=moment(start).add('month',1).add('days',-1).format('YYYY-MM-DD')
date.push(start)
date.push(end)
return date
}
//**********************************************************************************************
根据指定日期获取周一到周日
creaTaskTime 为yyyy-mm-dd格式日期
const weekOfday = this.$moment(creaTaskTime, "YYYY-MM-DD").format("E"); // 计算指定日期是这周第几天
let lastMonday = moment().subtract(weekOfDay-1,'days').format('YYYY-MM-DD');//周一日期
let lastTuesday = moment().subtract(weekOfDay-2,'days').format('YYYY-MM-DD');//周二日期
let lastWednesday = moment().subtract(weekOfDay-3,'days').format('YYYY-MM-DD');//周三日期
let lastTursday = moment().subtract(weekOfDay-4,'days').format('YYYY-MM-DD');//周四日期
let lastFriday = moment().subtract(weekOfDay-5,'days').format('YYYY-MM-DD');//周五日期
let lastSaturday = moment().subtract(weekOfDay-6,'days').format('YYYY-MM-DD');//周六日期
let lastSunday = moment().add(weekOfDay-7,'days').format('YYYY-MM-DD');//周日日期
网友评论