2010-05-13 113 views
2

我是JavaScript新功能的有用功能,我发现自己需要比较两个日期对象,但在每小时范围内。例如,如果Date1小于(或从)Date2两小时。这怎么能做到?JavaScript日期比较

回答

1

根据世界时间,Date.UTC()方法返回自1970年1月1日午夜以来的日期字符串中的毫秒数。获取日期的两个UTC值,然后减去它们。不超过一小时的差异,结果应该小于3600000(1000 * 60 * 60)。

0

您可以对Date对象执行数学运算,它们将被转换为整数。对两个日期对象进行抽象将以毫秒为单位给出差异。两小时= 120分钟= 7200秒= 7200000毫秒。

var d1 = new Date('5/13/2010 08:30'); 
var d2 = new Date('5/13/2010 10:00'); 

if(d2 - d1 < 7200000){ 
//less than two hours difference 
}