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

将当前日期与javascript上的另一个日期时间进行比较,javascript,date,datetime,Javascript,Date,Datetime,我从数据库返回了一个日期,格式为“2013-05-27 14:27:37”,我需要将该日期与当前日期进行比较 每次我试图解析我的日期时,它都返回无效的日期。请尝试以下操作: var date = new Date('2013-05-27 14:27:37'); 这应该会给你一个有效的日期对象来处理你的js。好吧,你总是可以手动解析它 var s = "2013-05-27 14:27:37"; var m = /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):

我从数据库返回了一个日期,格式为“2013-05-27 14:27:37”,我需要将该日期与当前日期进行比较

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

请尝试以下操作:

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

这应该会给你一个有效的
日期
对象来处理你的js。

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

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]);

您也可以尝试通过pasring发送您的约会信息,希望能有所帮助。

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

你可以考虑使用。您可以将字符串解析为如下时刻:

var m = moment("2013-05-27 14:27:37", "YYYY-MM-DD HH:mm:ss");
然后可以使用矩的比较函数。例如:

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

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

你可以阅读其他函数。

在Firefox上给出了“无效日期”。给出了无效日期,这是我以前做的,我不知道是什么问题这似乎是tom和我一起工作的,但我想知道为什么我不能用new Date()做这件事;这会更容易,对吗?无论如何,感谢您提供的智能解决方案。非常好。:)对于这个特定格式的直接解析器来说,没有比这个更好的了。@ahmedsaber111:
newdate
的唯一格式是。因此,您不能依赖浏览器来支持任何其他内容(如本例中的内容)@ahmedsaber111-date.js修改
date
原型。您可以从require加载它,但它的作用域并不像您预期的那样大。另一方面,Moment.js确实直接支持AMD,并且不修改
日期
原型。