2017-06-01 174 views
-1

我試圖解析字符串IE Date.Parse()返回NaN

「2017年6月1日11:22:20.683」

它工作在Firefox就好了,但返回楠IE 11
我無法修改源字符串,因爲遺留系統

function myFunction() { 
 
    var d = Date.parse("2017-06-01 11:22:20.683"); 
 
    document.getElementById("demo").innerHTML = d; 
 
}
<p id="demo"></p> 
 
<button onclick="myFunction()">Try it</button>

+2

也許它,因爲它不是[ISO8601] (https://en.wikipedia.org/wiki/ISO_8601)兼容。試着'「2017-06-01T11:22:20.683」'而不是。 – Igor

+0

不幸的是我無法修改源代碼。 – user648026

+1

當然,你可以修改字符串,你可以在JavaScript中使用它,並且可以做任何你想做的事情。否則就是無稽之談。 – gforce301

回答

2

這裏是simpliest解決方案:

function myFunction(dateString) { 
    var str = dateString.replace(/^(.*-[0-9][0-9])(\)([0-9][0-9]\:.*$)/, '$1T$3') 
    var d = Date.parse(str); 
    document.getElementById("demo").innerHTML = d; 
}