循环获取年、月、日、周 (天数可控)

weekDate() { //获取周数据
                var myDate = new Date(); // hehe
                myDate.toLocaleDateString();
                var month = myDate.getMonth() + 1;
                var time = myDate.getFullYear() + '年' + month + '月' + myDate.getDate() + '日';
                var total = 1; // 个数
                var dayList = [];
                dayList.push({
                    'YYMMDD': myDate.getFullYear() + "/" + (myDate.getMonth() + total) + "/" + myDate.getDate(),
                    'year': myDate.getFullYear(),
                    'month': myDate.getMonth() + total,
                    'day': myDate.getDate(),
                    'week': this.toWeekDay(myDate.getDay())
                });
                for (var i = 0; i < 6; i++) {// number 是最近几天  则会自动计算
                    myDate.setDate(myDate.getDate() + total);
                    // 需求  月份-日   星期几      
                    dayList.push({
                        'YYMMDD': myDate.getFullYear() + "/" + (myDate.getMonth() + total) + "/" + myDate.getDate(),
                        'year': myDate.getFullYear(),
                        'month': myDate.getMonth() + total,
                        'day': myDate.getDate(),
                        'week': this.toWeekDay(myDate.getDay())
                    })
                }
                // return dayList;
                let length = dayList.length
                let arrOne = dayList[0]
                let arrLast = dayList[length - 1]
                let StartDate = arrOne.year.toString() + '-' + arrOne.month + '-' + arrOne.day
                let EndDate = arrLast.year.toString() + '-' + arrLast.month + '-' + arrLast.day
                return {
                    dayList,
                    StartDate,
                    EndDate
                }
            },

            toWeekDay(weekDay) { // 传入数据  讲一周的某一天返回成中文状态下的字符
                switch (weekDay) {
                    case 1:
                        return '一';
                        break;
                    case 2:
                        return '二';
                        break;
                    case 3:
                        return '三';
                        break;
                    case 4:
                        return '四';
                        break;
                    case 5:
                        return '五';
                        break;
                    case 6:
                        return '六';
                        break;
                    case 0:
                        return '日';
                        break;
                    default:
                        break;
                }
                return '传入未知参数';

            }

效果
0: {YYMMDD: “2020/12/29”, year: 2020, month: 12, day: 29, week: “二”}
1: {YYMMDD: “2020/12/30”, year: 2020, month: 12, day: 30, week: “三”}
2: {YYMMDD: “2020/12/31”, year: 2020, month: 12, day: 31, week: “四”}
3: {YYMMDD: “2021/1/1”, year: 2021, month: 1, day: 1, week: “五”}
4: {YYMMDD: “2021/1/2”, year: 2021, month: 1, day: 2, week: “六”}
5: {YYMMDD: “2021/1/3”, year: 2021, month: 1, day: 3, week: “日”}
6: {YYMMDD: “2021/1/4”, year: 2021, month: 1, day: 4, week: “一”}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值