如何以毫秒或秒为单位计算两次JScript中的时差?
例如,2010-04-23 15:03和2010-05-30 00:41之间
答案 0 :(得分:4)
var d1 = new Date(2010,3,23,15,3);
var d2 = new Date(2010,4,30,0,41);
var delta = Math.abs( d1 - d2 );
答案将在几毫秒内完成。
答案 1 :(得分:4)
首先,你应该解析字符串以获取日期对象,我通常使用类似下面的函数来提取日期部分,并使用Date
构造函数:
function parseDate(input) {
var parts = input.match(/(\d+)/g);
// new Date(year, month [, date [, hours[, minutes[, seconds[, ms]]]]])
return new Date(parts[0], parts[1]-1, parts[2], // months are 0-based
parts[3], parts[4]);
}
var diff = parseDate("2010-05-30 00:41") - parseDate("2010-04-23 15:03");
// 3145080000 milliseconds
答案 2 :(得分:0)
查看CodePlex上的JS DateTime库。它允许你像.NET一样处理DateTimes(当然还有一些限制)。