2015-02-07 101 views
0

我是JS編程語言的新手,我陷入了一個小問題。我有一個JSON格式的接收變量的AjaxRequest。其中一個參數是具有以下格式Y-m-d H:i:s(例如2015-02-07 11:52:26)的日期,並且我想與當前日期進行比較。問題是我無法轉換成Date對象,並且,我也無法在控制器端使其具有請求的格式Y-m-dTH:i:s。我想知道我是否可以做任何事情來比較這些日期。從格式Y-m-d創建JS日期類H:我:s

謝謝!

+0

我不明白的問題,爲什麼不能這樣做'new Date('2015-02-07 11:52:26')' – 2015-02-07 11:09:30

+0

因爲firebug返回無效日期日期{無效日期} – OsomA 2015-02-07 11:11:44

+0

你需要用'f替換破折號' orward斜槓'/'爲了使這個有效日期可以通過Date來解析。 – Mouser 2015-02-07 11:13:48

回答

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

或更換日期和時間與資金T之間的空間,以使這是一個有效的字符串: