Tôi có một ứng dụng SpringBoot cơ bản., Nhúng Tomcat, Thymeleaf mẫu động cơ Tôi muốn đặt hàng 1 cột ngày của một dữ liệu.Có thể chỉnh sửa: ngày/giờ sắp xếp plug-in không đặt hàng
trong POJO tôi:
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);
}
trong mẫu:
<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>
Bí quyết làm tôi thực sự là thêm một khoảng với 'hidden' với dữ liệu thời gian unix, vì vậy DataTable có thể sắp xếp nó một cách chính xác ... – balexandre
Datatables phân loại là chữ cái nếu không có chức năng sắp xếp được chỉ định. Cách sử dụng @balexandre workaround là ok, nhưng cách "đúng" là xác định hàm sắp xếp của bạn dựa trên định dạng ngày bạn đang sử dụng. https://datatables.net/plug-ins/sorting/#Custom-data-source-sorting – Dacklf