我试图在几秒钟之内得到两个日期之间的差异。逻辑将是这样的:
- 设置一个初始日期,即现在;
- 设置最终日期,该日期将是初始日期加上将来的秒数(例如,假设15)
- 得到两者之间的差(秒数)
之所以使用日期来做,是因为最终日期/时间取决于其他一些变量,并且永远不一样(取决于用户执行操作的速度),并且我还存储其他日期的初始日期。
我一直在尝试这样的事情:
var _initial = new Date(),
_initial = _initial.setDate(_initial.getDate()),
_final = new Date(_initial);
_final = _final.setDate(_final.getDate() + 15 / 1000 * 60);
var dif = Math.round((_final - _initial) / (1000 * 60));
问题是我永远都不会得到正确的区别。我尝试过除以除以24 * 60
秒,但我从来没有做对。那我的逻辑怎么了?我可能会犯一些愚蠢的错误,因为已经很晚了,但是我不敢让它正常工作:)
2
操作顺序是关键。
—
Dylan Cross
因此,您希望有一个时间戳,增加15秒,然后查看以秒为单位的区别。我会说差异很大的可能性是....等待它.. 15秒?
—
adeneo
我确实很了解您要尝试执行的操作(我认为),但是如果您使用新的Date()(即现在的Unix时间),请增加15秒,然后立即检查差异,差异将为15秒(减去计算所需的毫秒数),但我想您打算在将来以某种方式进行比较。
—
adeneo