C#将日期时间转换为日期javascript

C#将日期时间转换为日期javascript,javascript,c#,date,datetime,Javascript,C#,Date,Datetime,我使用这个变量IncidentReportedDt从控制器发送了一个日期时间,值是:2016-08-11 09:30:30.287到.cshtml,我想用javascript显示它 如果我只是手动打印这个变量IncidentReportedDt:输出是/Date(1470882630287)/ 然后我尝试以下一些技巧: var date3 = IncidentReportedDt.toDate(); var date4 = IncidentReportedDt.ToString(); 它给了我

我使用这个变量
IncidentReportedDt
从控制器发送了一个日期时间,值是:
2016-08-11 09:30:30.287
到.cshtml,我想用javascript显示它

如果我只是手动打印这个变量
IncidentReportedDt
:输出是
/Date(1470882630287)/

然后我尝试以下一些技巧:

var date3 = IncidentReportedDt.toDate();
var date4 = IncidentReportedDt.ToString();
它给了我这个输出:

TypeError: IncidentReportedDt.toDate is not a function
TypeError: IncidentReportedDt.toString is not a function
我尝试了另一种方法:

var date = new Date(Date.parse(IncidentReportedDt));
它会给我一个输出:
无效日期

因此,我添加了以下代码:

var date = new Date(Date.parse(IncidentReportedDt));
var dte = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + (date.getUTCDate());
它给我一个输出:
NaN/NaN/NaN

我想要输出:
2016-08-11 09:30

你能帮我一下我的代码有什么问题吗

我通常使用以下函数将此日期格式转换为JS格式:

function parseDotNetDate(str) {
    var regexp = /\/Date\((\d*)\)\//;
    if (!regexp.test(str)) 
        throw new Error('Not a .NET DateTime object.');

    return new Date(+str.replace(regexp, '$1'));
}

你好,yeldar,我可以问一下“$1”函数是什么吗?@Shasapo Hello:)它是
String.prototype.replace
函数的一部分,意思是“正则表达式中第一个捕获的组”。