Дата, которую вы получаете, сериализуется в маркер и количество миллисекунд с полуночи 1 января 1970 года (в UTC). Если вы изолируете числовую часть, преобразуете ее в число и вводите в конструктор Date
, с которым вы получите фактическую дату для работы, которую затем можете форматировать по своему усмотрению.
var ticks, dt;
// Isolate the numeric portion of the value
ticks = /[0-9]+/.exec(json.dateValue)[0];
// Convert to a number
ticks = parseInt(ticks);
// Convert to a date
dt = new Date(ticks);
В качестве альтернативы, если сериализатор JSON на сервере поддерживает параметр «replacer», как это делают Crockford и ECMAScript 5-го издания, вы можете предоставить заменитель, который отформатировал дату в виде строки на стороне сервера, и обработать ее там, поскольку вы сказали, что не хочу анализировать дату на стороне клиента (хотя тег jQuery подсказал мне, может быть, вы сделали).