如何在几分钟后使用time ago javascript,然后像facebook一样变为小时,然后变为一天?

如何在几分钟后使用time ago javascript,然后像facebook一样变为小时,然后变为一天?,javascript,Javascript,(函数时间间隔(选择器){ console.clear(); var dt1=新日期(“2019-12-17 13:12:34”); var dt2=新日期(); var diff=(dt2.getTime()-dt1.getTime()); var小时=数学楼层(差值/(1000*60*60)); 差异-=小时*(1000*60*60); var mins=数学层(差值/(1000*60)); 差异-=分钟*(1000*60); document.getElementById(“demo”).

(函数时间间隔(选择器){
console.clear();
var dt1=新日期(“2019-12-17 13:12:34”);
var dt2=新日期();
var diff=(dt2.getTime()-dt1.getTime());
var小时=数学楼层(差值/(1000*60*60));
差异-=小时*(1000*60*60);
var mins=数学层(差值/(1000*60));
差异-=分钟*(1000*60);
document.getElementById(“demo”).innerHTML=mins+'minutes ago';
setTimeout(timeAgo,60000);
})();
使用moment.js

moment("20111031", "YYYYMMDD").fromNow()
// 8 years ago

moment.js非常好,您可以使用它,但如果您正在寻找纯js解决方案:

(函数getTimeDiff(){
让datetime=新日期(“2016-04-18 01:07:23.132446”).getTime();
现在让我们=new Date().getTime();
让milisecDiff=(datetime})();您已经有
小时了
。你为什么不用它?您尝试了什么,您的问题是什么?checkout moment.js@EganWolf问题是当分钟不变为小时时,例如当前时间=15:26,开始时间=13:12,答案应该是2小时前,但在超过1小时后,它会返回0分钟。@Ayrosli这是需要实现的事情。我在问是什么阻止你这么做的?