page({
data:{
},
- 生命周期函数–监听页面加载
onLoad: function (options) {
this.setData({
endDate: ‘’,
starDate: ‘’,
})
this.getDateTime()
},
// 时间选择
bindDateChange: function (e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.setData({
date: e.detail.value
})
},
// 日期选择
getDateTime: function () {
// 获取时间
var dayTime = utilDate.formatTime(new Date());
console.log(dayTime)
// 将日期转、时间分别转化为字符串
dayTime = dayTime.split(" ")
// 获取年份
let getYear = dayTime[0].split('/')
// 获取小时
let getTime = dayTime[1].split(':')
console.log(getYear)
console.log(getTime[0])
console.log(getTime)
// let this.data.starDate = ''
if (getTime[0] < 16) {
// 每天16点之前购买订单自动分配到第二天,
//开始时间 判断12月份(平年闰年均可)
if (getYear[1] == '12') {
// 开始时间 最后一天
if (getYear[2] == '31') {
getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = '0' + (getYear[2] - 0 - 29)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断 11 月(平年闰年均可)
if (getYear[1] == '11') {
// 开始时间 最后一天
if (getYear[2] == '30') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 29)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 10 月(平年闰年均可)
if (getYear[1] == '10') {
// 开始时间 最后一天
if (getYear[2] == '31') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 9 月(平年闰年均可)
if (getYear[1] == '09') {
// 开始时间 最后一天
if (getYear[2] == '30') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 8 月(平年闰年均可)
if (getYear[1] == '08') {
// 开始时间 最后一天
if (getYear[2] == '31') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 7 月(平年闰年均可)
if (getYear[1] == '07') {
// 开始时间 最后一天
if (getYear[2] == '31') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断6 月(平年闰年均可)
if (getYear[1] == '06') {
// 开始时间 最后一天
if (getYear[2] == '30') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 5 月(平年闰年均可)
if (getYear[1] == '05') {
// 开始时间 最后一天
if (getYear[2] == '31') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断4 月(平年闰年均可)
if (getYear[1] == '04') {
// 开始时间 最后一天
if (getYear[2] == '30') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 3 月(平年闰年均可)
if (getYear[1] == '03') {
// 开始时间 最后一天
if (getYear[2] == '31') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断2月份最后一天 闰年
if (getYear[0] % 4 == 0 & getYear[1] == '02') {
if (getYear[2] == '29') {
getYear[2] = '01'; getYear[1] = '03';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断2月份最后一天 平年
if (getYear[0] % 4 != 0 & getYear[1] == '02') {
if (getYear[2] == '28') {
getYear[2] = '01'; getYear[1] = '03';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
// console.log(this.data.starDate)
}
}
// 开始时间 判断 1 月(平年闰年均可)
if (getYear[1] == '01') {
// 开始时间 最后一天
if (getYear[2] == '31') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于9
if (getYear[2] < 9) {
getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 1;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 结束时间 判断12 月(平年闰年均可)
if (getYear[1] == '12') {
// 结束时间 前三天
if (getYear[2] < '04') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于13
if (getYear[2] < '13') {
getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '01'; getYear[0] = getYear[0] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[2] = getYear[2] - 0 - 3; getYear[1] = '01'; getYear[0] = getYear[0] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 11 月(平年闰年均可)
if (getYear[1] == '11') {
// 结束时间 前2天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[2] = '0' + (getYear[2] - 0 - 2); getYear[1] = getYear[1] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12
getYear[2] = getYear[2] - 0 - 2; getYear[1] = getYear[1] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断10 月(平年闰年均可)
if (getYear[1] == '10') {
// 结束时间 前三天
if (getYear[2] < '04') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于13
if (getYear[2] < '13') {
getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = getYear[1] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[2] = getYear[2] - 0 - 3; getYear[1] = getYear[1] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 9 月(平年闰年均可)
if (getYear[1] == '09') {
// 结束时间 前2天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[2] = '0' + (getYear[2] - 0 - 2); getYear[1] = getYear[1] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12
getYear[2] = getYear[2] - 0 - 2; getYear[1] = getYear[1] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断8 月(平年闰年均可)
if (getYear[1] == '08') {
// 结束时间 前三天
if (getYear[2] < '04') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于13
if (getYear[2] < '13') {
getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断7 月(平年闰年均可)
if (getYear[1] == '07') {
// 结束时间 前三天
if (getYear[2] < '04') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于13
if (getYear[2] < '13') {
getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
//结束时间 判断 6 月(平年闰年均可)
if (getYear[1] == '06') {
// 结束时间 最后一天
if (getYear[2] < '03') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 + 28;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于12
if (getYear[2] < 12) {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于12
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 结束时间 判断 5 月(平年闰年均可)
if (getYear[1] == '05') {
// 结束时间 前三天
if (getYear[2] < '04') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于13
if (getYear[2] < '13') {
getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
//结束时间 判断4 月(平年闰年均可)
if (getYear[1] == '04') {
// 结束时间 最后一天
if (getYear[2] < '03') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 + 28;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于12
if (getYear[2] < 12) {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于12
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 结束时间 判断 3 月(平年闰年均可)
if (getYear[1] == '03') {
// 结束时间 前三天
if (getYear[2] < '04') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于13
if (getYear[2] < '13') {
getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断2月份 闰年
if (getYear[0] % 4 == 0 & getYear[1] == '02') {
if (getYear[2] == '01') {
getYear[2] = '29';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
} else {
// 其他日期
if (getYear[2] < 11) {
getYear[2] = '0' + (getYear[2] - 1); getYear[1] = '03';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于11
getYear[2] = getYear[2] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断2月份 平年
if (getYear[0] % 4 != 0 & getYear[1] == '02') {
getYear[1] = "03"; getYear[2] = getYear[2];
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
}
// 结束时间 判断1 月(平年闰年均可)
if (getYear[1] == '01') {
// 结束时间 前三天
if (getYear[2] < '04') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于13
if (getYear[2] < '13') {
getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
} else {
// 每天16点之后购买订单自动分配到第三天,
// 开始时间 判断12月份(平年闰年均可)
if (getYear[1] == '12') {
// 开始时间 最后一天
if (getYear[2] >= '30') {
getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = '0' + (getYear[2] - 0 - 29);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断 11 月(平年闰年均可)
if (getYear[1] == '11') {
// 开始时间 最后一天
if (getYear[2] >= '29') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 28);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 10 月(平年闰年均可)
if (getYear[1] == '10') {
// 开始时间 最后一天
if (getYear[2] >= '30') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 29);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 9 月(平年闰年均可)
if (getYear[1] == '09') {
// 开始时间 最后一天
if (getYear[2] >= '29') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 28)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 8 月(平年闰年均可)
if (getYear[1] == '08') {
// 开始时间 最后一天
if (getYear[2] >= '30') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 7 月(平年闰年均可)
if (getYear[1] == '07') {
// 开始时间 最后一天
if (getYear[2] >= '31') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断6 月(平年闰年均可)
if (getYear[1] == '06') {
// 开始时间 最后一天
if (getYear[2] >= '29') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 28)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 5 月(平年闰年均可)
if (getYear[1] == '05') {
// 开始时间 最后一天
if (getYear[2] >= '30') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断4 月(平年闰年均可)
if (getYear[1] == '04') {
// 开始时间 最后一天
if (getYear[2] >= '29') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 28)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 开始时间 判断 3 月(平年闰年均可)
if (getYear[1] == '03') {
// 开始时间 最后一天
if (getYear[2] >= '30') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断2月份最后一天 闰年
if (getYear[0] % 4 == 0 & getYear[1] == '02') {
if (getYear[2] >= '28') {
getYear[1] = '03'; getYear[2] = '0' + (getYear[2] - 0 - 27);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
//开始时间 判断2月份最后一天 平年
if (getYear[0] % 4 != 0 & getYear[1] == '02') {
if (getYear[2] >= '27') {
getYear[1] = '03'; getYear[2] = '0' + (getYear[2] - 0 - 26);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于9
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
// console.log(this.data.starDate)
}
}
// 开始时间 判断 1 月(平年闰年均可)
if (getYear[1] == '01') {
// 开始时间 最后一天
if (getYear[2] >= '30') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期小于8
if (getYear[2] < 8) {
getYear[2] = '0' + (getYear[2] - 0 + 2);
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
} else {
// 日期大于等于8
getYear[2] = getYear[2] - 0 + 2;
this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.starDate)
}
}
}
// 结束时间 判断12 月(平年闰年均可)
if (getYear[1] == '12') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12
getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 11 月(平年闰年均可)
if (getYear[1] == '11') {
// 结束时间 前2天
if (getYear[2] < '02') {
getYear[2] = getYear[2] - 0 + 28;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于11
if (getYear[2] < '11') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 1);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于11
getYear[1] = getYear[1] - 0 + 1; getYear[2] = getYear[2] - 0 - 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断10 月(平年闰年均可)
if (getYear[1] == '10') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12
getYear[1] = getYear[1] - 0 + 1; getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 9 月(平年闰年均可)
if (getYear[1] == '09') {
// 结束时间 前2天
if (getYear[2] < '02') {
getYear[2] = getYear[2] - 0 + 28;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于11
if (getYear[2] < '11') {
getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 1);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于11
getYear[1] = getYear[1] - 0 + 1; getYear[2] = getYear[2] - 0 - 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断8 月(平年闰年均可)
if (getYear[1] == '08') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断7 月(平年闰年均可)
if (getYear[1] == '07') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13,小于31
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 6 月(平年闰年均可)
if (getYear[1] == '06') {
// 结束时间 前2天
if (getYear[2] < '02') {
getYear[2] = getYear[2] - 0 + 28;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于11
if (getYear[2] < '11') {
getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 1);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于11
getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = getYear[2] - 0 - 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 5 月(平年闰年均可)
if (getYear[1] == '05') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 4 月(平年闰年均可)
if (getYear[1] == '04') {
// 结束时间 前2天
if (getYear[2] < '02') {
getYear[2] = getYear[2] - 0 + 28;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于11
if (getYear[2] < '11') {
getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 1);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于11
getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = getYear[2] - 0 - 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断 3 月(平年闰年均可)
if (getYear[1] == '03') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断2月份 闰年
if (getYear[0] % 4 == 0 & getYear[1] == '02') {
getYear[1] = "03"; getYear[2] = getYear[2];
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2];
}
// 结束时间 判断2月份 平年
if (getYear[0] % 4 != 0 & getYear[1] == '02') {
if (getYear[2] >= '01') {
getYear[2] = '29';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
} else {
// 日期等于10
if (getYear[2] < 10) {
getYear[1] = '03'; getYear[2] = '0' + (getYear[2] - 0 + 1);
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于10
getYear[1] = '03'; getYear[2] = getYear[2] - 0 + 1;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
// 结束时间 判断1 月(平年)
if (getYear[0] % 4 != 0 & getYear[1] == '01') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期小于12
if (getYear[2] < '12') {
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2];
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
if (getYear[2] == '31') {
// 日期等于31
getYear[1] = '03'; getYear[2] = '01';
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于12、小于31
getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2]-2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
}
// 结束时间 判断1 月(闰年)
if (getYear[0] % 4 == 0 & getYear[1] == '01') {
// 结束时间 前三天
if (getYear[2] < '03') {
getYear[2] = getYear[2] - 0 + 28;
// getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0'+(getYear[2]-0 -29)
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
} else {
// 日期大于等于13
getYear[1] = '0' + (getYear[1] - 0 + 1);getYear[2] = getYear[2] - 0 - 2;
this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
// console.log(this.data.endDate)
}
}
}
this.setData({
starDate: this.data.starDate,
endDate: this.data.endDate,
})
console.log(this.data.starDate)
console.log(this.data.endDate)
},
})