如何在jQuery中显示移动的经过时间?

时间:2010-08-20 05:37:14

标签: javascript jquery

让我说我在JS中返回这样的日期时间字符串:

“8/18/2010 9:35:27 AM”

我想有一个功能,以这种格式显示基于当前日期时间的经过时间:

“x天x分钟和x秒”

在jQuery中有更快的方法吗?谢谢!

4 个答案:

答案 0 :(得分:3)

你想要timeago之类的东西吗?

  

Timeago是一个jQuery插件   它很容易自动支持   更新模糊时间戳(例如“4   分钟前“或”约1天前“)

我看到它在stackoverflow上做广告..

答案 1 :(得分:2)

使用jQuery Countdown plugin上的向上计数功能。

答案 2 :(得分:1)

您可能应该将日期/时间作为epoch / timestamp返回。使用javascripts

var start = new Date().getTime()

或短

var start = +new Date();

这样你可以从中减去新的时间。

var ellapsed = +new Date() - now;

ellapsed现在包含该delta,您可以将其转换为字符串。

答案 3 :(得分:1)

jAndy的回答是正确的,但有一个错误。它应该是:

var start= +new Date();
var elapsed = +new Date() - start;

结果将以毫秒为单位。