我是JS编程语言的新手,我遇到了一个小问题。我有一个带有JSON格式的接收变量的AjaxRequest。其中一个参数是具有以下格式的日期Y-m-d H:i:s(例如2015-02-07 11:52:26),我想与当前日期进行比较。问题是我无法转换为Date对象,而且我也无法在控制器端创建所请求的formt Y-m-dTH:i:s。我想知道我是否可以做任何事来比较这些日期。
谢谢!
答案 0 :(得分:1)
这样做:
var date = "2015-02-07 11:52:26"; //in your code the request data returned as JSON string
dateEdit = date.replace(/-/g, "/");
dateEdit = new Date(dateEdit);
document.write("Using /: " + dateEdit.toString());
dateEdit = date.replace(/\s/g, "T");
dateEdit = new Date(dateEdit);
document.write("<br /><br />Using T: " + dateEdit.toString());
&#13;
或者用大写T
替换日期和时间之间的空格,将其渲染为有效字符串: