我有以下代码来获取(timestamp)和(NOW timestamp)。 我减去它们以获得它们之间的差异,但我得到一个像123456这样的数字,我无法理解这个数字代表了多少。 我想检查这两个日期之间的差异是否不到一小时,怎么样?
final_time = new Date(2013, 11, 11, 11, 11);
c_date = new Date();
offset_time = c_date.getTimezoneOffset();
var n1 = Math.abs(offset_time);
current_date = new Date(c_date.getTime() - n1 * 60 * 1000);
alert(current_date-final_time);
答案 0 :(得分:2)
如果你这样做,你可以用毫秒来获得两个日期之间的差异:
var diffInMillis = c_date.getTime() - final_time.getTime()
要了解这是否少于1小时,您可以执行此操作:
var isLessThan1Hour = diffInMillis < 60 * 60 * 1000;
答案 1 :(得分:0)
不是直接减去时间戳,而是尝试区分可以单独获得小时数的日期。从那以后,可以做一个简单的数学来做差异。
这是一种更清晰,更易于维护的方法