uni-app获取时间间隔
//getDate() 这个属性 wx.才有
// 获取两个时间相差多少天
function getTimeDaysNum(time1,time2){
if(!time1 && !time2) return '';
// 转为时间戳计算
time1 = time1?getDate(time1.replace(getRegExp('\-','g'),'/').substring(0,10)) : getDate()
time2 = time2?getDate(time2.replace(getRegExp('\-','g'),'/').substring(0,10)) : getDate()
//Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。Date.parse( dateString ) String类型一个表示日期的字符串。
time1 = Date.parse(time1)
time2 = Date.parse(time2)
//Math.ceil 方法用于对数值向上取整,即得到大于或等于该数值的最小整数。
return Math.ceil((time2-time1) / 86400000)
}
getActiveTime() {
let _that = this;
// 将后端返回的开始时间转换
let startTime = _that.data.startTime.replace(/-/ig, '/').replace('T', ' ').replace('.000+0000',' ');
// 将后端返回的结束时间转换
let endTime = _that.data.endTime.replace(/-/ig, '/').replace('T', ' ').replace('.000+0000',' ');
//后端返回的时间格式 "2021-5-10T16:58:00.000+0000"
console.info(startTime,endTime,'将后端返回的结束时间转换')
let nowTime = new Date().getTime();
startTime = new Date(startTime);
endTime = new Date(endTime);
startTime = startTime.getTime(); //活动开始时间
endTime = endTime.getTime(); //活动结束时间
console.info(startTime,endTime,'活动开始结束时间')
// 判断当前时间是否大于活动设置的开始时间,并且当前的设备时间是小于等于活动设置的结束时间
if ((nowTime >= startTime) && (nowTime <= endTime)) {
console.info('活动进行中')
_that.setData({
YouActivityStatus: 2
})
// 判断当前设备时间是否大于活动设置的结束时间
} else if (nowTime >= endTime) {
_that.setData({
YouActivityStatus: 3
})
console.info(('活动已经结束'))
// 其余的都是未开始
} else {
_that.setData({
YouActivityStatus: 1
})
console.info('活动未开始')
}
}
js获取时间间隔
//20天
//时间要加一天
console.log('时间',(this.getTimeDaysNum("2022-09-01 00:00:00", "2022-9-20 00:00:00")+1));
// 获取两个时间相差多少天
getTimeDaysNum(time1, time2) {
if (!time1 && !time2) return '';
// 转为时间戳计算
// var date = new Date();
time1 = time1 ? new Date(time1.replace('/').substring(0, 10)) : new Date()
time2 = time2 ? new Date(time2.replace( '/').substring(0, 10)) : new Date()
//Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。Date.parse( dateString ) String类型一个表示日期的字符串。
time1 = Date.parse(time1)
time2 = Date.parse(time2)
//Math.ceil 方法用于对数值向上取整,即得到大于或等于该数值的最小整数。
return Math.ceil((time2 - time1) / 86400000)
},
ant design 限制结束时间
vue2.0
<a-date-picker style="width: 100%" placeholder="请输入开始时间" v-model="form.routeStartTime" format="YYYY-MM-DD HH:mm" show-time />
<a-date-picker style="width: 100%" placeholder="请输入结束时间" v-model="form.routeEndTime" format="YYYY-MM-DD HH:mm" show-time :disabled-date="disabledEndDate" />
/**
* @description: 时间限制 限制选择20天
* @param {*} endValue
* @param {*} form.routeStartTime 开始时间
*/
disabledEndDate(endValue) {
const startValue = this.form.routeStartTime;
const minus = endValue.clone().subtract(19, "days");//时间要设置小一天
return startValue.valueOf() < minus.valueOf() || endValue.valueOf() <= startValue.valueOf();
},