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