我正在阅读不同系统上几个应用程序的正常运行时间。目前,在启动应用程序时,它创建一个具有pingTime
和pingTimeAsString
的ID。这两种方式在html中都是这样读取和显示的(页面每隔几分钟自动刷新一次):
<p>
System ID: {{ stat.sysID }}
Uptime: {{ stat.pingTimeAsString | date : 'mediumTime'}}
</p>
是否有一种方法可以将写入文件中的pingTime
或pingTimeAsString
与当前时间+一定的分钟数(自应用程序上次响应ping/发送更新以来的持续时间)进行比较?这样我就可以更改列表以显示ONLINE/OFFLINE类型的状态?
Update:读取RESTService时查询的样子:
[{"pingTime":"/Date(1405706983530-0400)/","pingTimeAsString":"Jul 21 2014 2:09PM","sysID":"2"}]
您可以使用moment.js库来简化此任务:
moment().diff("/Date(1405706983530-0400)/") // different from now in milliseconds
或者如果您想要其他单位的结果:
moment().diff("/Date(1405706983530-0400)/", "minutes");
你甚至可以得到一个人类友好的文本,如:
moment([2010, 7, 21]).fromNow(); // 4 years ago