Javascript:计算ajax响应的持续时间
使用like这样的字符串,2020-07-16 13:00:00
您可以构造一个JS Date
并获得getTime()
类似UNIX时代以来的毫秒数
new Date('2020-07-16 13:00:00').getTime()
或者,如果您愿意,如@Yousaf在注释中指出的,您实际上可以直接将-
运算符与Date
s 一起使用并获得毫秒差
// resolves to 3600000, or 1 hour in millisecondsnew Date('2020-07-16 13:00:00') - new Date('2020-07-16 12:00:00')
使用它,您可以获取任意两个日期之间的毫秒差,并将其转换为小时/分钟/任何简单的算术运算。
您可以简单地使用Date
构造日期,然后从结束时间减去开始时间。
在这里,我使用getTime
毫秒差,除以1000得到秒,除以60得到分钟。
getMonth
如果您之间的差异更大,也可以使用诸如此类。
const starttime = '2020-07-16 13:00:00'const stoptime = '2020-07-16 13:40:00'const duration = new Date(stoptime) - new Date(starttime) console.log(duration / 1000 / 60)
我认为您可以检查此答案,但是基本上您应该将每个日期转换为js Date,获取毫秒数,然后计算开始时间-结束时间:
const timelapse = new Date(starttime).getTime()-new Date(endtime).getTime();
从那里,您可以将其转换为所需的单位(例如:秒=毫秒/ 1000);