【发布时间】:2019-02-26 20:15:52
【问题描述】:
我正在尝试以仅日期格式显示来自 SQL 数据库的日期,没有时间信息并且不会丢失排序功能。
我尝试了不同的方法,但仍然无法让该死的东西发挥作用。
-
我尝试在 SQL 查询中将日期转换为没有时间:
select ..., CAST(t.StartDate AS DATE) StartDate, ... -
我尝试了一个 javascript 函数来转换为日期字符串;可以很好地显示,但在数据表中排序类似于字符串而不是日期:
function stringToDatestamp(dateString) { var date = new Date(dateString); var yr = date.getFullYear(); var mo = date.getMonth() + 1; var d = date.getDate(); var month = mo < 10 ? '0' + mo : mo; var day = d < 10 ? '0' + d : d; var newDateString = month + '/' + day + "/" + yr; return newDateString; } "columnDefs": [ .... { "targets": [6], "render": function (data, type, row) { if (null == data) return data; return stringToDatestamp(data); } } ], -
试过“moment.js”格式化程序:
function stringToDatestamp(dateString) {debugger var date = moment(dateString).format("MM/dd/yyyy"); return date; } // This display 2018-10-26T00:00:00 as 10/Fr/yyyy
没有任何格式,数据显示为 2018-10-26T00:00:00,即使在 SQL 查询中我使用了 CAST。
【问题讨论】:
标签: jquery datetime datatables