JScript:如何计算两个日期时间之间的差异?

时间:2010-04-23 15:06:33

标签: javascript datetime time

如何以毫秒或秒为单位计算两次JScript中的时差?

例如,2010-04-23 15:03和2010-05-30 00:41之间

3 个答案:

答案 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(当然还有一些限制)。