dateData.js 2.99 KB
// 自定义时间
let createCustomTime = () => {
    let customDate = [],
        obj = {};
    let hmsArr = [];
    let hours = [],
        minutes = [],
        seconds = [],
        hourObj = {};
    for (let h = 0; h < 24; h++) {
        let hVal = h + 1;
        hVal = hVal > 9 ? hVal : '0' + hVal;
        hourObj = {
            value: hVal,
            children: []
        }
        for (let m = 0; m < 60; m++) {
            let mVal = m + 1;
            mVal = mVal > 9 ? mVal : '0' + mVal;
            let minutesObj = {
                value: mVal,
                children: []
            };
            hourObj.children.push(minutesObj)
            for (let s = 0; s < 60; s++) {
                let sVal = s + 1;
                sVal = sVal > 9 ? sVal : '0' + sVal;
                let secondsObj = {
                    value: sVal
                }
                hourObj.children[m].children.push(secondsObj)
            }
        }
        hours.push(hourObj)
    }

    for (let i = 1999; i < 2040; i++) {
        obj = {
            'value': i + '年',
            children: []
        }
        for (let j = 0; j < 12; j++) {
            let val = j + 1;
            val = val > 9 ? val : '0' + val;
            let obj2 = {
                'value': val + '月',
                children: []
            }
            obj.children.push(obj2)
            let day = new Date(i, j + 1, 0);
            let daycount = day.getDate();
            for (let k = 0; k < daycount; k++) {
                let val = k + 1;
                val = val > 9 ? val : '0' + val;
                let obj3 = {
                    'value': val + '日',
                    children: []
                }
                obj3.children = hours;
                obj.children[j].children.push(obj3);
            }
        }
        customDate.push(obj)
    }
    return customDate;
}

// 日级时间
let createDayTime = () => {
    let dayDate = [],
        obj = {};
    for (let i = 1999; i < 2040; i++) {
        obj = {
            'value': i + '年',
            children: []
        }
        for (let j = 0; j < 12; j++) {
            let val = j + 1;
            val = val > 9 ? val : '0' + val;
            let obj2 = {
                'value': val + '月',
                children: []
            }
            obj.children.push(obj2)
            let day = new Date(i, j + 1, 0);
            let daycount = day.getDate();
            for (let k = 0; k < daycount; k++) {
                let val = k + 1;
                val = val > 9 ? val : '0' + val;
                let obj3 = {
                    'value': val + '日',
                    // children: []
                }
                obj2.children.push(obj3);
            }
        }
        dayDate.push(obj)
    }
    return dayDate;
}

const _customTime = createCustomTime();



export default {
    getCustomTime(cb) {
        setTimeout(() => cb(_customTime), 100)
    },
    getDayTime(cb) {
        cb(createDayTime())
    },
    getStartEndTime(cb) {
        cb(createDayTime())
    }
}