/** * 获取本周的第一天 * 返回格式: YYYY-mm-dd * 例子: 当日为: 2020-11-27 * 返回日期为: 2020-11-23 * */ export default { /** * 获取当前月的第一天 * 返回格式: YYYY-mm-dd * 例子: 当日为: 2020-11-27 * 返回日期为: 2020-11-01 * */ getCurrentMonthFirstDay() { let date = new Date(); date.setDate(1); let month = parseInt(date.getMonth() + 1); let day = date.getDate(); if (month < 10) { month = '0' + month } if (day < 10) { day = '0' + day } return date.getFullYear() + '-' + month + '-' + day; }, /** * 获取当前月的最后一天 * 返回格式: YYYY-mm-dd * 例子: 当日为: 2020-11-27 * 返回日期为: 2020-11-30 * */ getCurrentMonthLastDay() { let date = new Date(); let currentMonth = date.getMonth(); let nextMonth = ++currentMonth; let nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1); let oneDay = 1000 * 60 * 60 * 24; let lastTime = new Date(nextMonthFirstDay - oneDay); let month = parseInt(lastTime.getMonth() + 1); let day = lastTime.getDate(); if (month < 10) { month = '0' + month } if (day < 10) { day = '0' + day } return date.getFullYear() + '-' + month + '-' + day; }, getCurrWeek(date){ var d = date; var year = d.getFullYear(); var month = parseInt(d.getMonth())+1; //获取周一 var beginWhereTheTime = this.GetMondayAndSunday(d); var dd = new Date(beginWhereTheTime); //获取周天 dd.setDate(dd.getDate()+6); var monthSunday = parseInt(dd.getMonth())+1; var endWhereTheTime = dd.getFullYear() + "-" + this.formatDate(monthSunday) + "-" + this.formatDate(dd.getDate()); return [beginWhereTheTime,endWhereTheTime] }, //获取指定日期所在周周一 GetMondayAndSunday(dd) { var week = dd.getDay(); //获取时间的星期数 var minus = week ? week - 1 : 6; dd.setDate(dd.getDate() - minus); //获取minus天前的日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1; //获取月份 var d = dd.getDate(); return y + "-" + this.formatDate(m) + "-" + this.formatDate(d); }, //格式化月和日为MM、dd formatDate(value){ if(value < 10){ value = "0" + value; } return value; } }