Javascript 获取两个日期字符串之间的时间差

Javascript 获取两个日期字符串之间的时间差,javascript,date,Javascript,Date,我想开发一个JavaScript函数,根据存储数据的服务器中的日期计算用户的活动。问题是日期是这样的字符串: 2013-08-11T20:17:08.468Z 如何比较两个这样的字符串以计算示例中的次要时间和主要时间?假设您需要在客户端进行比较,最好的方法是使用将日期加载到Date对象中。然后使用为日期提供的函数进行比较,例如。尝试方法: 如果要比较两个日期,请使用以下命令: var dateA = '2013-08-11T20:17:08.468Z'; var parsedDateA = n

我想开发一个JavaScript函数,根据存储数据的服务器中的日期计算用户的活动。问题是日期是这样的字符串:

2013-08-11T20:17:08.468Z


如何比较两个这样的字符串以计算示例中的次要时间和主要时间?

假设您需要在客户端进行比较,最好的方法是使用将日期加载到
Date
对象中。然后使用为日期提供的函数进行比较,例如。

尝试方法:


如果要比较两个日期,请使用以下命令:

var dateA = '2013-08-11T20:17:08.468Z';
var parsedDateA = new Date(dateA).getTime();

var dateB = '2013-06-06T17:33:08.468Z';
var parsedDateB = new Date(dateB).getTime();

if(parsedDateA > parsedDateB) {
    // do something
}

我对你的理解是正确的,你的问题有一个很好的答案

您还可以查看(DateJS


如果您的问题是从日期字符串转换为js-
日期,请查看。

您所说的次要/主要时间广告是什么意思?如果要比较时间,应该将日期转换为UNIX历元,如下所示:
newdate(myDateString).getTime()
。您尝试过什么吗?您应该能够使用对象及其方法只编写几行来比较时间。您的数据库可能能够为您比较日期,如果您需要在客户端执行此操作,您可能可以让db以更易于比较的方式返回输出使用valueOf方法,该方法为您提供毫秒。所以你很容易比较。@ajp15243我知道这一点。但是我应该再次键入整个答案,复制DateJS代码还是从msdn帮助站点复制?我认为其他成员对几乎相同问题的复制件也是不允许的。你不必直接复制/粘贴,但你可以使用这些链接中的信息键入你自己的答案。如果你用别人的答案告诉你自己的答案(假设他们的答案是正确的),那么本质上重复的答案没有什么错。此外,如果你的答案最终是重复的,那么问题很可能是重复的(这是问题的问题,而不是你的答案)。长的(信息性的)答案也没有错,答案旁边的“进一步阅读”链接(如lib和MSDN站点)也没有错。好的,我理解你的论点。是的,我也不喜欢只有链接的答案。但我的问题是,我不想让那些做了整个研究并发布了详细答案的人得到应有的声誉。我确实在
w3schools
上链接过,但我刚刚意识到应该是这样的
var dateA = '2013-08-11T20:17:08.468Z';
var parsedDateA = new Date(dateA).getTime();

var dateB = '2013-06-06T17:33:08.468Z';
var parsedDateB = new Date(dateB).getTime();

if(parsedDateA > parsedDateB) {
    // do something
}