把後臺傳來的日期時間轉化為幾天前,幾小時前,幾分鐘前在前端展現
阿新 • • 發佈:2019-01-29
function timeago(dateTimeStamp){ // dateTimeStamp是一個時間毫秒,注意時間戳是秒的形式,在這個毫秒的基礎上除以1000,就是十位數的時間戳。13位數的都是時間毫秒。 var minute=1000*60; //把分,時,天,周,半個月,一個月用毫秒錶示 var hour=minute*60; var day=hour*24; var week=day*7; var halfamonth=day*15; var month=day*30; var now=new Date().getTime(); //獲取當前時間毫秒 var diffValue=now - dateTimeStamp;//時間差 if(diffValue<0){return;} var minC=diffValue / minute; //計算時間差的分,時,天,周,月 var hourC=diffValue / hour; var dayC=diffValue / day; var weekC=diffValue / week; var monthC=diffValue / month; if(monthC>=1){ result="" + parseInt(monthC) + "月前"; } else if(weekC>=1){ result="" + parseInt(weekC) + "周前"; } else if(dayC>=1){ result=""+ parseInt(dayC) +"天前"; } else if(hourC>=1){ result=""+ parseInt(hourC) +"小時前"; } else if(minC>=1){ result=""+ parseInt(minC) +"分鐘前"; }else result="剛剛"; return result; } var stringTime = "2017-11-24 10:18:00"; stringTime = new Date(Date.parse(stringTime.replace(/-/g, "/"))); date = stringTime.getTime(); console.log(date) var aa = timeago(1511489880000) console.log(aa)