jquery для преобразования даты в asp. mvc - PullRequest
1 голос
/ 02 апреля 2020

когда я получаю дату от базы данных к интерфейсу, она отображает /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);
    }
});

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете получить объект даты JS, используя eval и простой regex:

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>");
...