格式时间 {Date:"/Date(1278903921551+0800)/"}
parseDate: function (dateStr) {
function scanDate(obj, dateParser) {
for (var key in obj) {
obj[key] = dateParser(key, obj[key]);
if (typeof (obj[key]) === 'object') {
scanDate(obj[key], dateParser);
}
}
}
function jsonDateParser(key, value) {
if (typeof value === 'string') {
var a = (/^\/Date\((\d+)(([\+\-])(\d\d)(\d\d))?\)\//gi).exec(value);
if (a) {
var utcMilliseconds = parseInt(a[1], 10);
//utcMilliseconds += ((a[3] == '-') ? -1 : 1) * (parseInt(a[4], 10) + (parseInt(a[5], 10) / 60.0)) * 60 * 60 * 1000;
var date = new Date(utcMilliseconds);
value = RE.formatDate(date, 'yyyy-MM-dd hh:mm:ss');
}
}
return value;
}
var obj = eval('({Date:"' + dateStr + '"})');
scanDate(obj, jsonDateParser);
var dateValue = obj["Date"];
return dateValue;
},
formatDate: function (date, format) {
var o = {
"M+": date.getMonth() + 1, //month
"d+": date.getDate(), //day
"h+": date.getHours(), //hour
"m+": date.getMinutes(), //minute
"s+": date.getSeconds(), //second
"q+": Math.floor((date.getMonth() + 3) / 3), //quarter
"S": date.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.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;
}