¿Cómo convertir una fecha /Date(1577854800000)/ formato dd-MM-yyyy?

publicado por: Anonymous

Tengo una consulta y es la siguiente:

En mi datatable Jquery obtengo una fecha con este formato /Date(1577854800000)/ desde .net c# datetime y quiero convertirlo a este formato dd-MM-yyyy en mi datatable.

En punto

Estoy listando el campo fecha de la siguiente manera desde .net el campo es de tipo datetime

Convert.ToDateTime(dr["fecha"].ToString())

solución

No se si estas usando Datatables por lo que pones al principio o estas usando una tabla. Si es el caso de que usas Datatables, en la documentación explican como formatear una fecha, pero te dejo un ejemplo. Primero declaras las columnas y despues les das el formato de la siguiente manera:

        "columns": [
            { data: "FechaModificacion" }
        ],
        columnDefs: [
            {
                targets: 0, render: function (data) {
                    return moment(data).format('DD-MM-YYYY | HH:mm');
                }
            }
        ],

El columnDefs sirve para eso. En targets apuntas a la columna que quieras y luego usas la api Momentjs que sirve para formatear fechas usando las funciones que te da.

Si lo que queres es hacerlo en una tabla común, que significaría que entendí mal al principio, podrías usar JQuery. Tendrías usar una función como esta:

function fixFecha(fecha) {
if (fecha == null) {
    return '';
}
else {
    var codigo_fecha = parseInt(fecha.replace("/Date(", "").replace(")/", ""));
    var fecha1 = new Date(codigo_fecha).toLocaleDateString("es-AR");
    var fecha_formato = $.format.date(fecha1, "dd-MM-yyyy");

    return fecha_formato;
}

}

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *