从 C# Web 方法返回的日期 - /Date(xxxxxxx)/

Date returning from c# web method - /Date(xxxxxxx)/

我正在使用 jquery ajax 通过 c# web 方法从数据库请求对象列表:

[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

当我在 jquery 收到 SubmittedTime 时,日期如下所示:

/Date(1445975227197)/

如何将其解析为有效的日期字符串? e.emm/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)/ 不是有效的日期刻度

Calendar calendar = Calendar.getInstance();
//timestamp is where you're getting the 1445975227197
calendar.setTimeInMillis(timeStamp);

int mYear = calendar.get(Calendar.YEAR);
int mMonth = calendar.get(Calendar.MONTH);
int mDay = calendar.get(Calendar.DAY_OF_MONTH);

尝试使用 String.prototype.match() , Array.protottpe.map()

new Date("/Date(1445975227197)/".match(/\d+/).map(Number)[0])

MVC 将日期转换为自 1970 年 1 月 1 日起的毫秒数。将其转换为 javascript 日期的最简单方法是执行以下操作

var convertedDate = new Date(parseInt(SubmittedTime.substr(6)));