在javascript中将Json日期转换为“Date”

我正在使用Visual Studio 2013和C#。

我正在调用一个ActionResult方法,该方法返回Ajax中的数据列表。

这里的问题是我的日期为"/Date(1460008501597)/"

我不知道如何使用javascript将其转换为在表单上显示。

请有人帮助我,我很难解决。

如果日期字符串是所需forms或值本身,您可以使用返回日期的函数。

 function getDateIfDate(d) { var m = d.match(/\/Date\((\d+)\)\//); return m ? (new Date(+m[1])).toLocaleDateString('en-US', {month: '2-digit', day: '2-digit', year: 'numeric'}) : d; } console.log(getDateIfDate("/Date(1460008501597)/")); console.log(getDateIfDate('abc')); 

在纯JavaScript中,您可以这样做:

 var date = new Date(Number("/Date(1460008501597)/".replace(/\D/g, ''))); 

说明:

 new Date( Number( "/Date(1460008501597)/".replace(/\D/g, '') // Removes all non digit characters ) // Cast it to numeric ) // Creates a new Date object with the resultant number 

现在,为了更准确地解决您的问题,比如显示没有javascript的日期(我认为这是更好的选择),您可以使用更多细节/信息/代码改进您的问题。

我这样做了:(没关系)

 function getDateIfDate(d) { var m = d.match(/\/Date\((\d+)\)\//); return (new Date(+m[1])).getMonth() + "/" + (new Date(+m[1])).getDate() + "/" + (new Date(+m[1])).getFullYear(); //return m ? (new Date(+m[1])) : d; }