Js
Dotnet DateTime转换
Net中对于日期格式化结果形如 /Date(1581913800000)/
其中,数字部分表示距离标准时间(UTC)的总毫秒数 (1970.1.1 00:00:00.000)
所以,取到数字,放进js的 new Date(总毫秒数),将得到js的Date对象
取数字的正则表达式
//只获取正整数部分,不考虑大于1970年问题
string p = @"\\/Date\((\d+)\)\\/";
//考虑小于1970年的问题
string p = @"\\/Date\((-*\d+)\)\\/";
转换为yyyy-MM-dd HH:mm:ss 格式的方法
function getLocalTime(dateText) {
var date = eval(dateText.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
return date.format("yyyy-MM-dd hh:mm:ss");
}
其中format是一个扩展方法,详细查看如下链接:
/docs/front-end/js/js-date-prototype-format.html