将当前日期与javascript上的另一个dateTime进行比较

时间:2013-10-19 18:56:42

标签: javascript date datetime

我以数据格式“2013-05-27 14:27:37”从数据库返回日期,我需要将此日期与当前日期进行比较。

每当我试图解析我的约会时,它都会返回无效日期。

4 个答案:

答案 0 :(得分:1)

好吧,你总是可以手动解析它。

var s = "2013-05-27 14:27:37";
var m = /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/.exec(s);
var date = new Date(+m[1], +m[2] - 1, +m[3], +m[4], +m[5], +m[6]);

答案 1 :(得分:1)

Firefox不允许使用该格式。使用/代替-,或使用T代替分隔日期和时间组件的空格。有关详细信息,请参阅this chart

您可以考虑使用moment.js。您可以将字符串解析为这样的时刻:

var m = moment("2013-05-27 14:27:37", "YYYY-MM-DD HH:mm:ss");

然后你可以使用时刻的比较函数。例如:

if (m1.isBefore(m2)) { ... }

if (m1.isAfter(m2)) { ... }

您可以阅读the documentation了解其他功能。

答案 2 :(得分:0)

试试这个:

var date = new Date('2013-05-27 14:27:37');

这应该为您提供一个有效的Date对象,可以在您的js中使用。

答案 3 :(得分:0)

你也可以尝试通过date.js来约会你的约会,希望这有帮助。