我正在做的是,使用ajax从数据库中获取数据并在html文本框中显示它以进行更新.下面是我成功获取数据的Web方法代码.
[WebMethod] public static List<Employee> getEmployee() { var slist = new List<Employee>(); var db = new BLUEPUMPKINEntities(); slist = db.Employees.ToList(); return slist; }
现在,当我从数据库获取数据时,我得到了这种格式的日期/日期(725828400000)/.我搜索google关于解析并将json日期字符串格式转换为html / javascript日期也使用第三方插件,如moment.js和jquery.ui但不解决我的问题.此外,我在这里分享我的代码,我从json格式的ajax中获取数据,并在jquery数据表中显示它.
$.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格式.请帮我解决我的问题.
解决方法
如果添加依赖项没有问题,那么您可以添加moment.js,它将帮助您格式化任何格式的数据
我假设来自服务器的日期采用这种格式’/ Date(725828400000)/’
我假设来自服务器的日期采用这种格式’/ 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);