用js解析经json序列化后的C#的DateTime类型数据
2016-08-18 13:14
896 查看
// val为经json直接序列化后的C#的DateTime类型的数据
function formatTime(val) {
var re = /-?\d+/;
var m = re.exec(val);
var d = new Date(parseInt(m[0]));
// 按【2012-02-13 09:09:09】的格式返回日期
return d.format("yyyy-MM-dd hh:mm:ss");
}
// 用于格式化日期显示
【感谢方渡远的http://www.cnblogs.com/farawayboat/archive/2011/03/17/1987408.html】
直接显示经json序列化后的C#的DateTime类型数据,可能类似:
\/Date(1245398693390)\/
而括号里的那一串数字是自1970年1月1日00:00:00到那个DateTime所表示时间所经过的毫秒数, 因此,
我们可以使用正则表达式把它提取出来,并以此构造出一个Javascript Date对象:
Date.prototype.format = function (format) //author: meizz
{
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}
相关文章推荐
- 用js解析经后台json序列化后的C#的DateTime类型数据
- 用js解析经json序列化后的C#的DateTime类型数据
- 用js解析经json序列化后的C#的DateTime类型数据
- js解析与序列化json数据(二)序列化探讨
- js读取并解析JSON类型数据的方法
- js读取解析JSON类型数据
- 37、js读取解析JSON类型数据?
- js解析与序列化json数据(一)json.stringify()的基本用法
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- js读取解析JSON类型数据(转)
- js读取解析JSON类型数据
- js解析与序列化json数据(一)json.stringify()的基本用法
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- js读取解析JSON类型数据
- js解析与序列化json数据(三)
- JavaScriptSerializer序列化成Json时DateTime类型数据的处理
- json进阶(一)js读取解析JSON类型数据
- js读取解析JSON类型数据
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员