1.格式化当前时间,返回格式为2022-08-19 09:00:52
getNowDate(){
let date = new Date();
var sign2 = ":";
var year = date.getFullYear() // 年
var month = date.getMonth() + 1; // 月
var day = date.getDate(); // 日
var hour = date.getHours(); // 时
var minutes = date.getMinutes(); // 分
var seconds = date.getSeconds() //秒
var weekArr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天'];
var week = weekArr[date.getDay()];
// 给一位数的数据前面加 “0”
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (day >= 0 && day <= 9) {
day = "0" + day;
}
if (hour >= 0 && hour <= 9) {
hour = "0" + hour;
}
if (minutes >= 0 && minutes <= 9) {
minutes = "0" + minutes;
}
if (seconds >= 0 && seconds <= 9) {
seconds = "0" + seconds;
}
return year + "-" + month + "-" + day + " " + hour + sign2 + minutes + sign2 + seconds;
},
2.将时间戳转换为年月日的标准格式
timestampToTime(timestamp) {
var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':';
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
let strDate = Y+M+D+h+m+s;
console.log(strDate) //2020-05-08 17:44:56
return strDate;
},
3.计算两个时间的时间差
getHour(s1,s2) {
s1 = new Date(s1.replace(/-/g, '/'));
s2 = new Date(s2.replace(/-/g, '/'));
var ms = Math.abs(s1.getTime() - s2.getTime());
return ms / 1000 / 60 / 60;
},
具体应用实例
这里要求用户的待办箱中的件如果超过15天没有处理,则在前台将此项目移入到超期箱中
clickdbyb(name,title){
if(name == 'dbx'){
//点击待办箱
//1、获取当前时间:
let nowDate = this.getNowDate()
this.ldtzxxList = this.ldlookqbtzlist.filter((item)=>{
if((item.jybdtsmsj !=null && item.jybdtsmsj !="")){
//进行两个时间的判断
// 2、将经营部大厅的扫描时间转换成标准时间
let jybsmsj = this.timestampToTime(item.jybdtsmsj)
console.log(this.getHour(jybsmsj,nowDate))
//如果时间超过15天,则从待办箱进入超期箱中
if(this.getHour(jybsmsj,nowDate) < 360){
return true
}
}else{
return true
}
})
}else if(name == 'cqx'){
//点击超期箱(超过半个月甲方没有领取的件,放到待办箱中)
//1、获取当前时间:
let nowDate = this.getNowDate()
console.log(nowDate)
this.ldtzxxList = this.ldlookqbtzlist.filter((item)=>{
if(item.jybdtsmsj !=null && item.jybdtsmsj !=""){
//进行两个时间的判断
// 2、将经营部大厅的扫描时间转换成标准时间
let jybsmsj = this.timestampToTime(item.jybdtsmsj)
console.log(this.getHour(jybsmsj,nowDate))
//如果时间超过15天,则从待办箱进入超期箱中
if(this.getHour(jybsmsj,nowDate) > 360){
return true
}
}
})
}
},
实现效果
待办箱中
超期箱