【问题标题】:jquery for date convert in asp.mvcjquery在asp.mvc中进行日期转换
【发布时间】:2020-04-01 21:28:40
【问题描述】:

当我从数据库获取日期到接口时,它显示 /Date(1394908200000)/。我如何使用下面的代码修复它

$.ajax({
    type: "POST",
    cache: false,
    dataType: 'json',
    url: '/home/DisplaySeason',
    contentType: 'application/json; charset=utf-8',
    success: function (result) {

        $("#tabledata tbody").empty();

        var myData = jQuery.parseJSON(JSON.stringify(result));
        if (myData.Code === 1) {

            var tr = [];
            var sList = myData.Data;
            for (var i = 0; i < sList.length; i++) {

                tr.push('<tr>')
                tr.push("<td> " + sList[i].CarPlateNumber + " </td>");
                tr.push("<td> " + sList[i].Date + "</td>");
                tr.push("<td> " + sList[i].CardNo + "</td>");
                tr.push("<td><a id=\"TakeMyVechicle\" type=\"button\" class=\"btn btn-primary btn-sm\" onclick=\"updateFunction('" + sList[i]["id"] + "')\"> <i class=\"material- icons\"><b>Take My Vechicle</b></i>  </a></td>");

                tr.push('</tr>');


            }

        } 

        $("#tabledata tbody").empty();
        $('#tabledata').append($(tr.join('')));

    },
    error: function (xhr) {
        console.log(xhr.responseText);
    }
});

【问题讨论】:

    标签: jquery ajax asp.net-mvc date-format


    【解决方案1】:

    你可以通过使用eval和一个简单的regex来获取一个JS日期对象:

    var dateStr = "/Date(1394908200000)/";
    var date = eval("new " + dateStr.replace(/\//g, ""));
    console.log(date.toString())

    你可以创建一个函数并使用它:

    function getDateStr(dateStr){
       var date = eval("new " + dateStr.replace(/\//g, ""));
       var month = date.getMonth() + 1; 
       return month + "/" + date.getDate() + "/" + date.getFullYear();
    }
    
    // Use like:
    tr.push("<td> " + getDateStr(sList[i].Date) + "</td>");
    

    【讨论】:

    • /Date(1394908200000)/ 这取决于日期。如果日期列有多个日期值,它将不同的值。以及我如何绑定到 tr.push("" + sList [i].日期 + "");栏目
    • @ChathuskaChathuska 编辑了答案
    • 函数 (jsonDate) { var date = new Date(parseInt(jsonDate.substr(6))); var 月 = date.getMonth() + 1;返回月份 + "/" + date.getDate() + "/" + date.getFullYear();我如何在上面的代码中使用这个函数???请帮助我
    • @ChathuskaChathuska 我已经编辑了代码,但要获得更多说明,您需要打开一个不同的问题。如果对您有帮助,请使用灰色刻度标记将此答案标记为已接受
    • 我了解解决方案。非常感谢您的帮助
    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多