gpt4 book ai didi

jquery - Datatable:日期/时间排序插件未排序

转载 作者:行者123 更新时间:2023-12-03 22:33:11 30 4
gpt4 key购买 nike

我有一个基本的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>

但它没有正确排序 enter image description here

最佳答案

这很容易调试。

我什至做了一个simple example .

您在代码中使用的格式为 EEEE, MMMM d,yyyy h:mm,a (我假设是在 Spring ),但您忘记将其转换为 moment 格式...和from the docs ,应该是:dddd, MMMM D,YYYY h:mm,a

所以代码实际上应该是:

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

关于jquery - Datatable:日期/时间排序插件未排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44226347/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com