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
函数的一部分,意思是“正则表达式中第一个捕获的组”。