| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /**
- * 获取本周的第一天
- * 返回格式: 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;
- }
- }
|