我使用这个变量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));
然后输出:Invalid Date
所以我添加了这段代码:
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'));
}