【代码】JavaScript实现聊天记录日期显示

2021-10-13 13:30:32  阅读 50 次 评论 0 条

显示记录的日期,比如 昨天 上午 10:59 ,下午 3:20,2021-10-13 13:33

function getTimeS(argument) {
    var timeS = argument;
    timeS = timeS.replace(/[年月]/g,'/').replace(/[日]/,'');
    return new Date().getTime() - new Date(timeS).getTime() - 1000; //有一秒的误差
 
}
// 时间统一函数
function getTimeText(argument) {
    var timeS = argument;
    var todayT = ''; //
    var yestodayT = '';
    var timeCha = getTimeS(timeS);
    timeS = timeS.slice(-8);
    todayT = new Date().getHours()*60*60*1000 + new Date().getMinutes()*60*1000 + new Date().getSeconds()*1000;
    yestodayT = todayT + 24*60*60*1000;
    if(timeCha > yestodayT) {
        return argument.slice(0,11);
    }
    if(timeCha > todayT && timeCha < yestodayT) {
        return timeS.slice(0, 2) > 12 ? '昨天 下午' + (timeS.slice(0, 2) == 12 ? 12 : (timeS.slice(0, 2) - 12) < 10 ? '0' + (timeS.slice(0, 2) - 12) : (timeS.slice(0, 2) - 12)) + timeS.slice(2, 5) : '昨天 上午' + timeS.slice(0, 5);
    }
    if(timeCha < todayT) {
        return timeS.slice(0, 2) >= 12 ? '下午' + (timeS.slice(0, 2) == 12 ? 12 : (timeS.slice(0, 2) - 12) < 10 ? '0' + (timeS.slice(0, 2) - 12) : (timeS.slice(0, 2) - 12)) + timeS.slice(2, 5) : '上午' + timeS.slice(0, 5);
    }
        
}



微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2176
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?