我以数据格式“2013-05-27 14:27:37”从数据库返回日期,我需要将此日期与当前日期进行比较。
每当我试图解析我的约会时,它都会返回无效日期。
答案 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来约会你的约会,希望这有帮助。