dateData.js 2.18 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 < 2020; 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 < 2020; 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())
	}
}