朋友圈日期时间算法实现

    技术2022-07-11  82

    算法实现代码

    /** * 圈子时间格式 * @param {Object} dateString * 注意:参数如果兼容手机端 dateString必须是时间时间戳或者 “yyy-MM-DD”格式;H5端dateString格式不限制 * */ function fromCurrentTime(dateString) { dateString = parseInt(dateString) * 1000; let date = new Date(dateString).getTime(); let currentDate = new Date().getTime(); let spaceTime = Math.abs(currentDate - date) / 1000; //把相差的毫秒数转换为秒数 if (spaceTime < 60) { // 间隔时间小于1小时 // 返回分钟数 return '刚刚'; } if (spaceTime < 3600) { // 间隔时间小于1小时 // 返回分钟数 let time = parseInt(spaceTime / 60) return time + '分钟前'; } else if (spaceTime < 86400) { // 间隔时间小于1天 // 返回小时数 let time = parseInt(spaceTime / 60 / 60); return time + '小时前'; } else if (spaceTime < 172800) { // 间隔时间小于2天 // 返回天数 let time = parseInt(spaceTime / 60 / 60 / 24); return '昨天'; } else { // 间隔时间大于2天 let time = parseInt(spaceTime / 60 / 60 / 24); return time + '天前'; } }
    Processed: 0.011, SQL: 9