2017-05-28 99 views
6

Temel bir SpringBoot uygulamasına sahibim., Gömülü Tomcat, Thymeleaf şablon motoru Bir datatabın 1 tarih sütunu sipariş etmek istiyorum. şablondaDatatable: tarih/saat sıralama eklentisi siparişi vermeyeceğim

public String getTimeFormatted() { 
DateTimeFormatter formatter = 
      DateTimeFormatter.ofPattern("EEEE, MMMM d,yyyy h:mm,a", Locale.ENGLISH); 
     LocalDateTime dateTime = LocalDateTime.ofEpochSecond(time, 0, ZoneOffset.UTC);  
     return dateTime.format(formatter); 
    } 

:

benim POJO içinde

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script> 
<script src="https://cdn.datatables.net/plug-ins/1.10.15/sorting/datetime-moment.js"></script> 

<script th:inline="javascript"> 
$(document).ready(function() { 

    $.fn.dataTable.moment('EEEE, MMMM d,yyyy h:mm,a'); 

    $('#table').dataTable({ 
     "bLengthChange": false, 
     "pageLength": 25, 
    }); 
}); 
</script> 

ama sipariş vermez düzgün enter image description here

+0

ben DataTable doğru sıralamak böylece aslında unix veri zamanla hidden' 'ile bir yayılma eklemek nerede hile ... – balexandre

+0

datatables sıralama hayır ise alfabetiktir sıralama işlevi belirtildi. Çözümler @balexandre kullanır tamam, ama "doğru" yolu kullandığınız tarih formatına göre sıralama fonksiyonunuzu tanımlamaktır. https://datatables.net/plug-ins/sorting/#Custom-data-source-sorting – Dacklf

cevap

3

Bu hata ayıklamak oldukça kolaydır.

Hatta bir simple example yaptım.

Kodunuzdaki EEEE, MMMM d,yyyy h:mm,a gibi bir biçimi kullandığınızı

(Baharda varsayıyorum) ancak moment biçimi ... ve from the docs çevirmek için unuttum , o olmalı : dddd, MMMM D,YYYY h:mm,a

böylece kod aslında olmalı :

$.fn.dataTable.moment("dddd, MMMM D,YYYY h:mm,a");