用jtemplate 和 jquery 来获得ajax数据并生成页面非常方便,
但是 asp.net 中返回的时间是序列化后的字符串,怎么样才能把这个东西转化为可以显示的时间或者一个时间对象呢。
搜索很久发现那个一个函数。
function cTD(v) {
var rx = /\/Date\((-?[0-9]+)(\+[0-9]+)?\)\//g;
if (rx.test(v)) {
var milli = Number(v.replace(rx, ‘$1’));
if (!isNaN(milli))
v = new Date(Number(v.replace(rx, ‘$1’)));
else
throw new Error("Date format not recognised.");
}
return v;
};
function tO(v) {
if (v != null) {
if (v.constructor == String) {
v = cTD(v);
}
else if (v.constructor == Object || v.constructor == Array) {
$.each(v, function(i, x) {
v[i] = i != "__type" ? tO(x) : x;
});
}
}
return v;
};
Technorati Tags: 时间 Jquery