如何在javascript中执行日期减法

时间:2011-02-22 07:34:59

标签: javascript date

以js计算增量时间有点复杂。 这是伪代码,

var atime = "2010-12-05T08:03:22Z";
var btime = "2010-01-11T08:01:57Z"

var delta_time = btime - atime; 
delta_time ?

我想知道两次输入之间的确切日期时间。 有没有简单的方法来找出增量时间?

2 个答案:

答案 0 :(得分:17)

var atime = new Date("2010-12-05T08:03:22Z");
var btime = new Date("2010-01-11T08:01:57Z");

var delta_time = btime - atime; 

delta_time的值将是两个日期之间的差异,以毫秒为单位。

如果您只对这种差异感兴趣,并且不想区分哪个是更晚的日期,那么您可能想要这样做

var delta_time = Math.abs(btime - atime);

答案 1 :(得分:4)

在我看来,日期/时间对象显示当前情况下的时间(例如now())。显示时间差异不是日期或时间对象的一部分,因为例如5月1日和5月3日可能会产生,也许是1970年1月3日,或者可能是5月2日,取决于你如何开始计算你的delta。

我建议把你的时间放入一个时间戳,这是一个简单的int,只需几秒钟。做一些减法和vo,这是你的delta秒。此增量可用于应用于任何其他对象。