jsonDate = "/Date(1154970000000+0700)/";var strDate = parseInt(jsonDate.replace(//Date(([-d]+).*$/, "$1"));var strHour = parseInt(jsonDate.replace(/.*d([+-]dd).*$/, "$1"), 10);var strMin = parseInt(jsonDate.replace(/.*d([+-])dd(dd).*$/, "$1$2"), 10);var date = new Date(strDate);if (!isNaN(strHour)) date.setHours(date.getHours() + strHour);if (!isNaN(strMin)) date.setMinutes(date.getMinutes() + strMin);var out = date.toISOString();
并将函数转换为ISO:
var toISOString = Date.prototype.toISOString ? function(d){return d}: (function(){ function t(i){return i<10?"0"+i:i}; function h(i){return i.length<2?"00"+i:i.length<3?"0"+i:3<i.length?Math.round(i/Math.pow(10,i.length-3)):i}; function toISOString(){ return "".concat( this.getUTCFullYear(), "-", t(this.getUTCMonth() + 1), "-", t(this.getUTCDate()), "T", t(this.getUTCHours()), ":", t(this.getUTCMinutes()), ":", t(this.getUTCSeconds()), ".", h("" + this.getUTCMilliseconds()), "Z" ); }; return function(d){ d.toISOString = toISOString; return d; } })();


