我有一个基本的 Spring Boot 应用程序,嵌入式 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>
but it does not order properly
![enter image description here](https://i.stack.imgur.com/6aF7w.png)
这很容易调试。
我什至做了一个简单的例子 https://jsbin.com/xokujuq/1/edit?html,js,output.
您使用的格式为EEEE, MMMM d,yyyy h:mm,a
在你的代码中(我假设是在春天),但你忘了将其翻译成moment
格式...和从文档 https://momentjs.com/docs/#/parsing/string-format/,那应该是:dddd, MMMM D,YYYY h:mm,a
所以代码实际上应该是:
$.fn.dataTable.moment("dddd, MMMM D,YYYY h:mm,a");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)