2016-03-29 42 views
0

我有一個運行在SQL Server數據庫之上的ASP.NET MVC應用程序。在其中一個視圖中,從數據庫中獲取日期值,但不知何故,當我嘗試將其解析爲日期時,Date.parse返回NaN。當我做console.log時,日期看起來像這樣2016-03-29T11:54:34.94。很顯然,它已經從DateTime C#對象轉換爲與其JSON等效的對象。爲什麼JavaScript會認爲它不是一個有效的日期,而是直接來自數據庫?在JavaScript中使用Date.parse時包含有效日期什麼是

+0

你的日期正在爲我工​​作... – brso05

+0

嘗試'var dateTest = newDate('2016-03-29T11:54:34.94');'而不是'Date.parse()'。 – brso05

+0

@ brso05:這也給出了一個NaN –

回答

1

如果你參考下面的鏈接,你會注意到在javascript Date對象中有一定的構造函數,並不是所有的日期格式都會在不同的瀏覽器中用javascript創建一個有效的對象。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

爲了安全起見,我建議你傳遞一個數組一樣[2016, 3, 29, 12, 0, 0]到UI,然後用javascript如下

var dt = new Date(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]); 

此構造函數在所有瀏覽器都支持,並給你一個有效日期

相關問題