2016-10-29 3 views
0

Я пытаюсь преобразовать формат даты даты по умолчанию, возвращаемый из RepositoryRestResource в Spring Boot, в человеческий читаемый формат в jQuery Datatables. Я нашел этот DataTables плагин:Преобразование Default Spring-Boot DateTime в Human Readable в Datatables

DataTables datetime plugin

Я использую его, но получаю «Invalid дата»

Я считаю, что нужно указать формат даты ввода в плагин так moment.js может понять для преобразования, но я не уверен, как форматировать формат ввода.

Вот мой Javascript DataTable скрипт:

$('#invoices').DataTable({ 
    "bFilter": true, 
    "autoWidth": true, 
    "processing": false, 
    "ajax": _link, 
    "sAjaxDataProp" : "_embedded.invoices", 
    "oLanguage": { 
     "sSearch": "<span>Filter:</span> _INPUT_" //search 
    }, 
    columnDefs: [ { 
       targets: 0, 
       render: $.fn.dataTable.render.moment('YYYY-MM-DD') 
      } ], 
    "columns": [ 
     { "data": "dropoff"}, 
     { "data": "ready" }, 
     { "data": "total_quantity" }, 
     { "data": "total_price" }, 
     { "data": "paid" } 
    ] 
}); 

Вот пример данных объекта службы: _embedded.invoices

_embedded: { 
    invoices: [ 
     { 
      dropoff: "2016-02-13T18:00:00.000+0000", 
      ready: "2016-02-15T14:00:00.000+0000", 
      note: "ZIPPER IS NIKEL", 
      paid: true, 
      total_price: 79.8, 
      total_quantity: 203, 
      _links: { 
       self: { 
        href: "http://localhost:8080/invoices/1" 
       }, 
       invoice: { 
        href: "http://localhost:8080/invoices/1" 
       }, 
       itemlines: { 
        href: "http://localhost:8080/invoices/1/itemlines" 
       }, 
       customer: { 
        href: "http://localhost:8080/invoices/1/customer" 
       } 
      } 
     } 

Таким образом, вы можете увидеть формат даты выше: «2016-02- 15T14: 00: 00.000 + 0000 "

У этого есть полная дата, время и смещение utc. Я просто хочу, чтобы он показывал дату и время без секунд, что-то простое, не нужно быть фантазией, просто очистите его немного, чтобы удалить мусор T и UTC в конце для конечных пользователей.

Цените помощь !!!

Для моих HTML скриптов у меня есть их в таком порядке, который не кажется, вызывает проблемы, но здесь это только в случае, если:

<script src="/js/jQuery-2.2.3/jquery-2.2.3.js"></script> 
<script src="/js/datatables.js"></script> 
<script src="/js/datetime.js"></script> 
<script src="/js/moment.js"></script> 

ответ

1

Я хотел бы предложить вам определить компонент для конфигурации Джексона:

@Bean 
public Jackson2ObjectMapperBuilder jacksonBuilder() { 
    Jackson2ObjectMapperBuilder b = new Jackson2ObjectMapperBuilder(); 
    b.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd")); 
    return b; 
} 

для получения дополнительной информации ознакомьтесь как Customizing the Jackson ObjectMapper: With Spring Boot.

+0

Я видел несколько из них, но еще не попробовал. Я думаю, это будет трюк. Спасибо – JKK

+0

@JKK Рад, что я вам помогу) –

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