You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
2.5 KiB
138 lines
2.5 KiB
|
3 weeks ago
|
export default{
|
||
|
|
//首页时间转化
|
||
|
|
dateTime(e){
|
||
|
|
let old = new Date(e);
|
||
|
|
let now = new Date();
|
||
|
|
//获取old具体时间
|
||
|
|
let d = old.getTime();
|
||
|
|
let h = old.getHours();
|
||
|
|
let m = old.getMinutes();
|
||
|
|
let Y = old.getFullYear();
|
||
|
|
let M = old.getMonth()+1;
|
||
|
|
let D = old.getDate();
|
||
|
|
//获取now具体时间
|
||
|
|
let nd =now.getTime();
|
||
|
|
let nh = now.getHours();
|
||
|
|
let n = now.getMinutes();
|
||
|
|
let nY = now.getFullYear();
|
||
|
|
let nM = now.getMonth()+1;
|
||
|
|
let nD = now.getDate();
|
||
|
|
|
||
|
|
//当天的时间
|
||
|
|
if(D === nD && M === nM && Y === nY){
|
||
|
|
if(h<10){
|
||
|
|
h = '0'+h;
|
||
|
|
}
|
||
|
|
if(m<10){
|
||
|
|
m = '0'+m;
|
||
|
|
}
|
||
|
|
return h+':'+m;
|
||
|
|
}
|
||
|
|
//昨天时间
|
||
|
|
if(D+1 === nD && M === nM && Y === nY){
|
||
|
|
if(h<10){
|
||
|
|
h = '0'+h;
|
||
|
|
}
|
||
|
|
if(m<10){
|
||
|
|
m = '0'+m;
|
||
|
|
}
|
||
|
|
return '昨天 '+h+':'+m;
|
||
|
|
}else{
|
||
|
|
//大于两天
|
||
|
|
return Y+'/'+M+'/'+D;
|
||
|
|
}
|
||
|
|
|
||
|
|
},
|
||
|
|
//聊天时,发送时间处理
|
||
|
|
dateTime1(e){
|
||
|
|
let old = new Date(e);
|
||
|
|
let now = new Date();
|
||
|
|
//获取old具体时间
|
||
|
|
let d = old.getTime();
|
||
|
|
let h = old.getHours();
|
||
|
|
let m = old.getMinutes();
|
||
|
|
let Y = old.getFullYear();
|
||
|
|
let M = old.getMonth()+1;
|
||
|
|
let D = old.getDate();
|
||
|
|
//获取now具体时间
|
||
|
|
let nd =now.getTime();
|
||
|
|
let nh = now.getHours();
|
||
|
|
let n = now.getMinutes();
|
||
|
|
let nY = now.getFullYear();
|
||
|
|
let nM = now.getMonth()+1;
|
||
|
|
let nD = now.getDate();
|
||
|
|
|
||
|
|
//当天的时间
|
||
|
|
if(D === nD && M === nM && Y === nY){
|
||
|
|
if(h<10){
|
||
|
|
h = '0'+h;
|
||
|
|
}
|
||
|
|
if(m<10){
|
||
|
|
m = '0'+m;
|
||
|
|
}
|
||
|
|
return h+':'+m;
|
||
|
|
}
|
||
|
|
//昨天时间
|
||
|
|
if(D+1 === nD && M === nM && Y === nY){
|
||
|
|
if(h<10){
|
||
|
|
h = '0'+h;
|
||
|
|
}
|
||
|
|
if(m<10){
|
||
|
|
m = '0'+m;
|
||
|
|
}
|
||
|
|
return '昨天 '+h+':'+m;
|
||
|
|
}else if( Y == nY){
|
||
|
|
//今年
|
||
|
|
if(h<10){
|
||
|
|
h = '0'+h;
|
||
|
|
}
|
||
|
|
if(m<10){
|
||
|
|
m = '0'+m;
|
||
|
|
}
|
||
|
|
return M+'月'+D+'日 '+h+':'+m
|
||
|
|
}else{
|
||
|
|
//大于今年
|
||
|
|
if(h<10){
|
||
|
|
h = '0'+h;
|
||
|
|
}
|
||
|
|
if(m<10){
|
||
|
|
m = '0'+m;
|
||
|
|
}
|
||
|
|
return Y+'年'+ M +'月' +D+ '日 '+h+':'+m
|
||
|
|
}
|
||
|
|
},
|
||
|
|
// 间隔时间差
|
||
|
|
spaceTime(old,now){
|
||
|
|
old = new Date(old);
|
||
|
|
now = new Date(now);
|
||
|
|
var told = old.getTime();
|
||
|
|
var tnow = now.getTime();
|
||
|
|
if(told > (tnow+1000*60*5)){
|
||
|
|
return now;
|
||
|
|
}else{
|
||
|
|
return '';
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
chatrurn(data){
|
||
|
|
data.forEach((cell,i)=>{
|
||
|
|
cell["ifaudio"]=false;
|
||
|
|
//时间间隔处理
|
||
|
|
//这里表示头部时间还是显示一下
|
||
|
|
var oldTime= new Date();
|
||
|
|
let t = dateTime.spaceTime(oldTime, cell.bzrq);
|
||
|
|
if (t) {
|
||
|
|
oldTime = t;
|
||
|
|
}
|
||
|
|
cell.bzrq = t;
|
||
|
|
|
||
|
|
// 获取图片,为下面的预览做准备
|
||
|
|
if(cell.type=='txt'){
|
||
|
|
cell.content=decodeURIComponent(cell.content);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
return data;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|