Значение даты и времени не отображается должным образом в таблице данных jQuery - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу получить метку времени в таблице данных.Как отформатировать дату и время в функции данных JQuery?

Данные о времени сервера SQL, как редактировать столбцы, чтобы я не мог получить правильную дату и время данных.я пробовал с типом: 'date-dd-mmm-yyyy', но он не работает

 2018-11-23 07:49:35.073
     data type - date time

javascript

$(document).ready(function () {
                            $('#myTable').DataTable({
                                "ajax": {
                                    "url": "/Temperature/loaddata",
                                    "type": "GET",
                                    "datatype": "json"
                                },
                                "columns": [
                                        { "data": "id", "autoWidth": true },
                                        { "data": "updatedDate", "autoWidth": true, type: 'date-dd-mmm-yyyy', targets: 0 },
                                        { "data": "deviceid", "autoWidth": true },
                                        { "data": "devicename", "autoWidth": true },
                                        { "data": "temp", "autoWidth": true },
                                        { "data": "faht", "autoWidth": true }
                                ]
                            });
                        });

c # код

public  ActionResult loaddata()
{ 
    using (smartpondEntities dc = new smartpondEntities())
    {
        var data = dc.Temperatures.OrderBy(a => a.id).ToList();
        return Json(new { data = data}, JsonRequestBehavior.AllowGet);
    }
}

Данные выборки json

[{"id":1,"updatedDate":"2018-11-23T07:49:35.073","DeviceTime":null,"deviceid":1,"devicename":"aaaa","temp":28.50,"faht":87.90},{"id":2,"updatedDate":"2018-11-23T07:49:42.1","DeviceTime":null,"deviceid":1,"devicename":"aaaa","temp":28.50,"faht":87.90}]

output

/Date(1542939575073)/

exp op

23 Nov 2018 13:10:10 

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

я использую moment.js для datetime ( docs ).так в вашем рендере:

{
    title: "Date",// name 
    render: function (data, type, row) {//data
        return moment(row.updatedDate).format('DD/MM/YYYY hh:mm:ss');
    }
}
0 голосов
/ 23 ноября 2018

Вы должны использовать функцию рендеринга для форматирования / настройки ваших данных

Например:

"columns": [
{ "data": "engine" },
{ "data": "browser" },
{
  "data": "platform",
  "render": function ( data, type, row, meta ) {
               return ConvertToDate(data);
            }
}

Преобразовать дату в функцию ConvertToDate (data).

function ConvertToDate(data){
     return data;//Converted date
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...