时间 Jquery

用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: