我正在做的是使用ajax从数据库中获取数据,并将其显示在html文本框上,以便进行更新。下面是我成功获得数据的Web方法代码。
[WebMethod]
public static List<Employee> getEmployee()
{
var slist = new List<Employee>();
var db = new BLUEPUMPKINEntities();
slist = db.Employees.ToList();
return slist;
}现在,当我从数据库中获得数据时,我得到了这种格式的/Date(725828400000)/格式的日期。我搜索谷歌有关解析和转换json日期字符串格式为html / javascript日期,也使用第三方插件,如moment.js和jquery.ui,但没有解决我的问题。在这里,我还分享了我的代码,其中我以json格式从ajax中获取数据,并在上显示它。
$.ajax({
url: "Employees.aspx/getEmployee",
data: null,
contentType: "Application/json; charset=utf-8",
responseType: "json",
method: "POST",
success: function (response) {
//alert(response.d);
var jsonObject = response.d;
var result = jsonObject.map(function (item) {
//var date = new Date(item.EMP_DOB);
//var obj = Date.parse(date);
var result = [];
result.push('');
result.push(item.EMP_FNAME);
result.push(item.EMP_MNAME);
result.push(item.EMP_LNAME);
result.push(item.EMP_EMAIL);
result.push(item.EMP_DOB); //this is my date column in my database from where date is in yyyy/mm/dd format
result.push(item.EMP_USERNAME);
result.push(item.EMP_PASSWORD);
result.push(item.ID);
return result;
});
myTable.rows.add(result); // add to DataTable instance
myTable.draw();
},
error: function (xhr) {
alert(xhr.status);
},
Failure: function (response) {
alert(response);
}
});我想要mm/dd/yyyy格式的日期。请帮我解决我的问题。
发布于 2016-02-07 12:00:57
如果添加依赖项没有问题,那么您可以添加moment.js,它将帮助您以任何格式格式化数据--我假设来自服务器的日期是这种格式的'/Date(725828400000)/'。
var d = item.EMP_DOB;
result.push(moment(Number(d.match(/\d+/)[0])).format('MM/DD/YYYY'));如果您无法添加当前的js,那么您可以这样做:
var date = new Date(Number(d.match(/\d+/)[0]));
var day = date.getDate();
day = day = (day < 10) ? ("0" + day) : day;
var month = date.getMonth() + 1);
month = (month < 10) ? ("0" + month) : month;
var dateStr = day + "-" + month + "-" + date.getFullYear();
result.push(dateStr);发布于 2016-02-07 12:01:10
最简单的方法是下面(不需要第三方js )
var data =from row in db.Employees.ToList()
select new {
EMP_DOB=row.EMP_DOB.ToString(), row.EMP_FNAME,row.EMP_MNAME,row.EMP_LNAME
row.EMP_EMAIL,row.EMP_DOB,row.EMP_USERNAME,row.EMP_PASSWORD,row.ID
};如果您想格式化您可以使用的日期
var data =from row in db.Employees.ToList()
select new {
EMP_DOB=Convert.ToString(row.EMP_DOB).ToShortDateString(), other properties goes here as shown previously
};你可以用C#格式化它
发布于 2016-02-07 12:30:43
https://stackoverflow.com/questions/35253080
复制相似问题