【发布时间】:2016-01-27 11:13:07
【问题描述】:
我正在使用 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)/
如何将其解析为有效的日期字符串?即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)/ 不是有效的日期标记
【问题讨论】:
-
我相信这是自 1970 年 1 月 1 日以来的滴答数。
-
使用moment.js。我也有类似的情况,momentjs 帮了我很多。
-
或者切换到使用 JSON.NET 4.5+ 作为默认以 ISO 8601 格式格式化日期的序列化程序。
标签: c# jquery ajax date webmethod