Я использую JQuery Ajax, чтобы запросить список объектов из базы данных с помощью C# веб-метод:Дата возвращения из C# веб-метод -/Дата (XXXXXXX)/
[WebMethod]
public static List<SessionQueue> GetActiveIssues()
{
try
{
return MyContext.SessionQueues.Where(x => !x.Resolved).OrderBy(d => d.SubmittedTime).ToList();
}
catch (Exception ex)
{
throw new Exception(ex.ToString()); // catch in jquery
}
}
Каждый SessionQueue
объект имеет свойство:
public System.DateTime SubmittedTime
Когда я получаю SubmittedTime в JQuery, дата выглядит следующим образом:
/Date(1445975227197)/
Как я могу проанализировать это до строки допустимой даты? эи mm/dd/yy xx:xx am
Я попытался:
function formatLongDate(date) {
var nd = Date.parse(date);
var dt = new Date(nd);
var dtStr = $.datepicker.formatDate("mm/dd/yy", dt) + ' ' + getTime(date)
return dtStr;
}
но /Date(1445975227197)/
не является допустимой датой клещами
Этого число тиков начиная с 1 января 1970 г. Я верю. –
Использовать moment.js. У меня была схожая ситуация, и мне очень помогли моменты. –
Или переключитесь на использование JSON.NET 4.5+ в качестве сериализатора, который по умолчанию устанавливает даты форматирования в формате ISO 8601. –