[Jquery] Datatable:日期/時間排序插件沒有排序


Answers

就個人而言,我更喜歡使用data-order屬性 。 然後,我只是通過時間戳記或YYYYmmddHHiiss

你可以在這裡看到一個例子: https//datatables.net/examples/advanced_init/html5-data-attributes.html

Question

我有一個基本的SpringBoot應用程序,嵌入式的Tomcat,Thymeleaf模板引擎,我想訂購一個數據表的1日期列。

在我的POJO:

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);
    }

在模板中:

<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>

但是它沒有正確地排序