繁体   English   中英

如何根据用户使用javascript发送的时间显示消息

[英]how to show messages according to time sent by user using javascript

我希望在消息下显示时间为1分钟和2分钟等。时间应根据消息的到达来计算。 现在,我使用的是这种格式,时间是4:33:08 AM ,我想根据消息的到达来计算它,并像4:33:08 AM 1min 4min 25min那样显示它,我只是想要这种格式。 帮我找到解决方案。

在此输入图像描述

 var today = new Date(); var time = today.toLocaleTimeString(); document.getElementById('message').innerHTML = time; 
  color: white; position: relative; float: left; background-color: #343a40; line-height: 20px; border-radius: 5px; padding: 10px 25px 10px 25px; margin-left: 15px; font-size: 15px; 
 <div id="message"></div> 

为此,最好使用诸如moment.js这样的库https://momentjs.com

您只能使用javascript来做到这一点,但是可以使用momentJS轻松做到这一点。

这是一个例子:

var time1 = moment();
var time2 = moment().add(10,'minutes')

time2.diff(time1,'minutes') // 10
time1.diff(time2,'minutes') // -10

您可以在https://momentjs.com/docs/#/displaying/difference/中看到更多信息

另外,如果您不想添加momentJS,可以用一个更好的方法代替: Date FNS

得到结果后,只需将其放入div中即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM