以js计算增量时间有点复杂。 这是伪代码,
var atime = "2010-12-05T08:03:22Z";
var btime = "2010-01-11T08:01:57Z"
var delta_time = btime - atime;
delta_time ?
我想知道两次输入之间的确切日期时间。 有没有简单的方法来找出增量时间?
答案 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秒。此增量可用于应用于任何其他对象。