Это то, что вы ищете?
Если это один элемент в вашем объекте:
o = {
«AlertDate»: «/ Дата (1277334000000 + 0100) /»,
«Прогресс»: 1,
"ReviewPeriod": 12
}
Этот код извлечет первое значение числа (игнорируя «+0100»), преобразует его в число и создает объект даты.
var rxFirstNumber = /(\d+)/;
var strAlertDate = o.AlertDate;
var arrMatches,intTimeStamp;
arrMatches = strAlertDate.match(rxFirstNumber);
if (arrMatches !== null && arrMatches.length > 0) {
intTimeStamp = parseInt(arrMatches[1],10);
o.AlertDate = new Date(intTimeStamp);
}
Если вы можете доверять своим данным, чтобы они всегда содержали эти строковые данные (или, по крайней мере, AlertDate всегда будет строкой, содержащей число), это можно выразить одной строкой (неприятного и не поддерживаемого) кода:
o.AlertDate = new Date(parseInt(o.AlertDate.match(/(\d+)/)[1],10));