计算时差

我有一个jQuery时钟,给出从00:00到23:00的时间。

现在我想计算两次之间的时差。 假设“in”时间是11:00,“out”时间是16:00。

如何计算javascript中的时差?

您可以像这样使用Date和setHours:

var first = new Date(); first.setHours(0, 11, 0, 0); var second = new Date(); second.setHours(0, 16, 0, 0); alert("Diff in seconds: " + (second - first)); 

您可能更喜欢使用第三方JS日期库,例如Datejs 。

正如Barry所说,我会看看Datejs 。

在文档页面中,如果您找到“差异”一词,您可能会发现一个人要求同样的问题。 正如评论回复中所建议的那样,您应该使用TimeSpan类。

希望能帮助到你!

你应该尝试一下 ,我认为它比datejs要好得多。

根据momentjs的例子:

 var a = moment([2007, 0, 29]); var b = moment([2007, 0, 28]); a.diff(b, 'days') // 1