我有一个jQuery时钟,时间从00:00到23:00。
现在我想计算两次之间的时差。假设“in”时间是11:00,“out”时间是16:00。
如何计算javascript中的时差?
答案 0 :(得分:1)
您可以使用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));
答案 1 :(得分:0)
您可能更喜欢使用第三方JS日期库,例如Datejs。
答案 2 :(得分:0)
根据Barry的建议,我会看一下Datejs。
在文档page中,如果您找到“差异”一词,您可能会发现一个人要求同样的问题。正如评论回复中所建议的那样,您应该使用TimeSpan类。
希望它有所帮助!
答案 3 :(得分:0)
你应该尝试momentjs,我认为它比datejs好得多。
根据momentjs的例子:
var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1