如何在纯JavaScript中定义单词中的时间距离?

时间:2010-12-16 12:59:42

标签: javascript jquery

我想在我的网络应用程序中包含非常常见的功能。我希望将时间/日期写为现在的时间距离,例如(2小时前)。

Rails有很好的实现这个功能,但我需要用纯javascript编写的东西。问题是,我的应用程序中的大量页面都被缓存,唯一可以改变的是实际时间。

JS中是否有任何扩展库可以将日期转换为单词中的时间距离?

2 个答案:

答案 0 :(得分:11)

jQuery的timeago插件效果很好。

来自示例代码:

jQuery(document).ready(function() {
  jQuery("abbr.timeago").timeago();
});

由于你引用了库,我假设'纯javascript'只是意味着服务器上没有任何东西。

答案 1 :(得分:4)

如果您不想使用jQuery,可以使用JavaScript Relative Time Helpers。它是Date类的扩展,提供了方便的toRelativeTime()方法。