How to convert date format to string coming from JSON? (JavaScript MVC C #)

1

The data looks like this:

  

Date(-4735141200000)

My for:

function (dados) {
    console.log(dados);

    var len = dados.length;
    var txt = "";
    var toDate;
    if (len > 0) {
      for (var i = 0; i < len; i++) {

        if (dados[i].nome && dados[i].datadenascimento && dados[i].cpf && dados[i].departamento) {

            toDate = new Date(dados[i].datadenascimento);
            console.log(toDate);
            txt += "<tr><td>" + dados[i].nome + "</td><td>" + dados[i].datadenascimento + "</td><td>" + dados[i].cpf + "</td><td>" + dados[i].departamento + "</td><td><a href='javascript:editar(" + dados[i].idfuncionario + ")'>Editar</a></td><td><a href='javascript:deletar(" + dados[i].idfuncionario + ")'>Deletar</a></td></tr>";
       }
    }
    if (txt != "") {
        $("#table").append(txt).removeClass("hidden");
    }
}
    
asked by anonymous 17.01.2017 / 15:46

1 answer

0

Thanks for the help, but I got it sorted out. I used the following code:

jsondata = function (i) {

                    var jsonDate = "/Date(1245398693390)/"; //dados[i].datadenascimento;
                    var re = /-?\d+/;
                    var m = re.exec(jsonDate);
                    var d = new Date(parseInt(m[0]))
                    var day = d.getDate();
                    var month = d.getMonth() + 1;
                    var year = d.getFullYear();
                    if (day < 10) {
                        day = "0" + day;
                    }
                    if (month < 10) {
                        month = "0" + month;
                    }
                    var date = day + "/" + month + "/" + year;

                    return date;
                    //tratar data
                }

//entra "/Date(1245398693390)/" e retorna 10/07/1990, por exemplo
    
20.01.2017 / 18:42