javascript - 两次之间的小时差异

时间:2012-07-30 10:31:33

标签: javascript time

我需要JavaScript中的代码,它以小时为单位返回两个字符串之间的时差。

实施例, 字符串是: 20.07.2012, 01:00:0022.07.2012, 15:00:00

结果是62小时。

2 个答案:

答案 0 :(得分:3)

var re = /[.:]|, /,
    date1 = "22.07.2012, 15:00:00".split(re).map(Number),
    date2 = "20.07.2012, 01:00:00".split(re).map(Number);


var diffMs = Date.UTC( date1[2], date1[1] - 1, date1[0], date1[3], date1[4], date1[5] ) -
             Date.UTC( date2[2], date2[1] - 1, date2[0], date2[3], date2[4], date2[5] );

var hours = diffMs / (3600 * 1000);
//62

答案 1 :(得分:1)

如果可用,我建议使用Dojo Toolkit: 见http://dojotoolkit.org/api/1.7/dojo/date/difference