// 获取距当前时间的差值 function timeDifference(dateString) { console.info("--------",dateString) var currentSecond = new Date().getTime(); var pushSecond = convertDateFromString(dateString).getTime(); var timeDifference = currentSecond - pushSecond; // 距当前时间的秒数 var date = new Date(timeDifference); var Y = date.getFullYear()-1970 ; if (Y > 0){ return Y+"年前" } var M = date.getMonth(); if (M != 0){ return M+"月前" } var D = date.getDate(); if (D != 0){ return D+"天前" } var h = date.getHours(); if (h != 0){ return h+"时前" } var m = date.getMinutes(); if (m != 0){ return m+"分前" } return "刚刚"; //小于一分钟 显示 刚刚 } // 将字符串转成 date 类型 function convertDateFromString(dateString) { if (dateString) { var arr1 = dateString.split(" "); var sdate = arr1[0].split('-'); var date = new Date(sdate[0], sdate[1]-1, sdate[2]); return date; } }
如当前 时间 : 2020-04-28 14:48:32
调用: console.info(timeDifference("2020-04-23 18:55:49"))
打印:6天前