vue3 传入两个时间段的日期得到间隔日期数组

2024-01-04  本文已影响0人  野咪咕

onMounted(() => {

  getDateStr("2024-01-04","2024-01-14",0);

})

let allDayArr = ref([]);

//传入日期格式 YYYY-MM-DD ,YYYY-MM-DD ,dayLength 为时间间隔 (0所有天数都打印)

function getDateStr(startDate, endDate, dayLength) {

        var str = startDate;

        allDayArr.value.push(str);

        for (var i = 0 ;; i++) {

            var getDate = getTargetDate(startDate, dayLength);

            startDate = getDate;

            if (getDate <= endDate) {

                str += ','+getDate;

                allDayArr.value.push(getDate);

            } else {

                break;

            }

        }

        //console.log(str);

        console.log(allDayArr.value)

    }

  //转换计算

  function getTargetDate(date,dayLength) {

        dayLength = dayLength + 1;

        var tempDate = new Date(date);

        tempDate.setDate(tempDate.getDate() + dayLength);

        var year = tempDate.getFullYear();

        var month = tempDate.getMonth() + 1 < 10 ? "0" + (tempDate.getMonth() + 1) : tempDate.getMonth() + 1;

        var day = tempDate.getDate() < 10 ? "0" + tempDate.getDate() : tempDate.getDate();

        return year + "-" + month + "-" + day;

    }

上一篇 下一篇

猜你喜欢

热点阅读