我正在使用moment.js库中的fromNow函数来显示从特定日期/时间(例如'16小时前')开始经过的时间 . 我在我的网络应用程序中的多行表格中使用它 .
这部分工作正常,但我需要时间连续计数和几行(50 - 60和增长) . 我如何有时间连续有效地计算?我有效地说,因为,我读过使用间隔可能是一个坏主意,所以我不确定,我需要帮助理解 .
这就是我创建一个保存已用时间的单元格的方法:
newCell = row.insertCell(++cellIndex);
newText = document.createTextNode(moment(data.checkintime).fromNow());
newCell.appendChild(newText);
2 回答
假设您发布的代码是正确的,您可以将更新的时间保存在变量中并更新所有行 . 通过这种方式,它将同时显示所有行,并且只需要一次完成时间:
如果您希望时间戳不断更新,请查看TimeAgo等库 .
使用当前代码,只需更改文本节点以匹配timaeago的语法
<abbr title='{timestamp}' class='timeago'>
,并将以下javascript添加到页面底部jQuery(document).ready(function() { jQuery("abbr.timeago").timeago(); });
这将不断更新时间戳(“前一刻”,“2分钟前”......)我相信你正在寻找的时间戳