2017-01-06 3 views
1

У меня есть функция, которая отображает объекты в моем массиве с использованием datatables. Я немного проблем с изменением формата даты и времени с ISODate на удобочитаемый формат.Как отформатировать дату, отображаемую в Datatable

MyData

var datas = {“rows” : [{_id: "2017-01-03T00:00:00.000Z", Humidity: 24, Temperature: 18}, 

{_id: "2017-01-04T00:00:00.000Z", Humidity: 23.071428571428573, Temperature: 18.928571428571427} ]} 

JS скрипт

var table = $('#myTable').DataTable({ 
    data: datas.rows, 
      "columns": [ 
       { data: "_id" }, 
       { data: "Temperature" }, 
       { data: "Humidity" } 

      ] 
    }); 

Спасибо за вашу помощь ожидаемой.

+0

Что удобочитаемых средства именно в вашем случае? – kraskevich

+1

https://datatables.net/reference/option/columns.render, чтобы изменить способ отображения значений, а http://momentjs.com/ было бы полезно получить дату в нужном формате. –

+0

@kraskevich ГГГГ: ММ: DD ЧЧ: ММ, что я имею в виду. – Ekom

ответ

5

Как отметил @Paul Abbott выше, momentjs и рендер функция должна видеть вас прямо:

var datas = { 
    "rows": [ 
     { 
      _id: "2017-01-03T00:00:00.000Z", 
      Humidity: 24, 
      Temperature: 18 
     }, 
     { 
      _id: "2017-01-04T00:00:00.000Z", 
      Humidity: 23.071428571428573, 
      Temperature: 18.928571428571427 
     } 
    ] 
} 


var table = $('#myTable').DataTable({ 
    data: datas.rows, 
    "columns": [ 
     { 
      data: "_id", 
      render: function(d){ 
       return moment(d).format("YYYY:MM:DD HH:mm"); 
      } 
     }, 
     { 
      data: "Temperature" 
     }, 
     { 
      data: "Humidity" 
     } 

    ] 
}); 
+0

Спасибо за ваш ответ. Я получаю сообщение об ошибке 'TypeError: undefined не является объектом (оценка« $ .fn.dataTable.render »)'. Хотя я включил datetime cdn в свой HTML-файл. – Ekom

+0

По-видимому, мои скрипты были не в порядке, но я все еще получаю сообщение об ошибке «момент не является функцией» – Ekom

+0

Не имея возможности увидеть ваш скрипт, я не могу сказать, что происходит. Это рабочий пример: https://jsfiddle.net/annoyingmouse/hpgafeys/. Вам нужно будет включить в этом порядке jQuery, DataTables и MomentJS. – annoyingmouse

Смежные вопросы