如何将JSON格式的日期字符串解析为日期格式

我正在做的是,使用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获取数据并将其显示在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);

你已经有了一个数据对象,它有它的方法来提取你需要的一切。

你可以像这个例子那样创建一个函数:

从js日期对象获取yyyymmdd格式的字符串


最简单的方法是在下面(不需要第三方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#格式化任何你想要的格式

链接地址: http://www.djcxy.com/p/90279.html

上一篇: How to parse JSON format date string into date format

下一篇: Why is the offsetof macro necessary?