function timeBefore(time) { var time1 = Math.floor(time/1000); var time2 = (time1/3600)%24 var day = Math.floor((time1/3600)/24) var hour = Math.floor(time2); var minute = Math.floor((time2%1)*60) var second = Math.floor((time2*60*60)%60) if(day>=1){ return day+"天"+hour+"小时"+minute+"分钟"+second+"秒之前" }else if(hour>=1){ return hour+"小时"+minute+"分钟"+second+"秒之前" }else if(minute>=1){ return minute+"分钟"+second+"秒之前" }else if(second>=1){ return second+"秒之前" }else{ return "没有之前" } }
此时的参数time应该是得出的时间戳结果单位为毫秒
console.log(data.toLocaleDateString()) //2018/1/4 console.log(data.toLocaleTimeString()) //下午5:14:35