如何计算两个日期之间的秒数?

2022-08-30 00:42:23

所以我有两个日期和YYYY-MM-DDZZZZ-NN-EE

我怎样才能知道它们之间有多少秒?


答案 1

我将 YYYY 和 ZZZZ 表示整数值,表示年份,MM 和 NN 表示整数值,表示一年中的月份,DD 和 EE 作为整数值,表示月份中的某一天。

var t1 = new Date(YYYY, MM, DD, 0, 0, 0, 0);
var t2 = new Date(ZZZZ, NN, EE, 0, 0, 0, 0);
var dif = t1.getTime() - t2.getTime();

var Seconds_from_T1_to_T2 = dif / 1000;
var Seconds_Between_Dates = Math.abs(Seconds_from_T1_to_T2);

一个方便将来参考的来源是MDN网站

或者,如果您的日期以javascript可以解析的格式出现

var dif = Date.parse(MM + " " + DD + ", " + YYYY) - Date.parse(NN + " " + EE + ", " + ZZZZ);

然后你可以使用该值作为毫秒的差异(在我的两个示例中,dif具有相同的含义)


答案 2

只需减去:

var a = new Date();
alert("Wait a few seconds, then click OK");

var b = new Date();
var difference = (b - a) / 1000;

console.log("You waited: " + difference + " seconds");