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

时间:2013-08-12 13:40:53

标签: javascript date

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

  

2013-08-11T20:17:08.468Z

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

4 个答案:

答案 0 :(得分:1)

如果你想比较两个日期,请使用:

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
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试parse方法:

var s = "2013-08-11T20:17:08.468Z";
var d = Date.parse(s);

答案 3 :(得分:0)

正如我以正确的方式理解你,对你的问题here有一个很好的答案。

您还可以查看this very good Library DateJS )。

如果您的问题是从日期 - String转换为js - Date,请查看this Page