Javascript 如何在jQuery数据表中格式化日期

Javascript 如何在jQuery数据表中格式化日期,javascript,jquery,datatables,momentjs,Javascript,Jquery,Datatables,Momentjs,我正在使用并且有多个带日期的列,当前数据的格式为2020-06-18 14:32:45.707,我想将其格式化并显示为18/06/2020 14.32 我在DataTables中应用了插件,但仍然无法使其工作 目前我正在使用: render:函数(数据){ 返回力矩(数据)。格式('DD/MM/YYYY HH:MM'); } 这很好用。但我想使用渲染: render:$.fn.dataTable.render.矩('DD/MM/YYYY HH:MM')) 我已包括并按照要求申请: $.fn.

我正在使用并且有多个带日期的列,当前数据的格式为
2020-06-18 14:32:45.707
,我想将其格式化并显示为
18/06/2020 14.32

我在DataTables中应用了插件,但仍然无法使其工作

目前我正在使用:

render:函数(数据){
返回力矩(数据)。格式('DD/MM/YYYY HH:MM');
}
这很好用。但我想使用渲染:

render:$.fn.dataTable.render.矩('DD/MM/YYYY HH:MM'))
我已包括并按照要求申请:

$.fn.dataTable.render.moment(to);
使用此方法时,我的日期在我的表中显示为“无效日期”。 下面是一个演示

你能解释一下我做错了什么吗

$.fn.dataTable.render.矩('DD/MM/YYYY HH:MM'))
我有另一种方法可以用,但我想从我的错误中吸取教训,因为我花了很多时间调查,无法找出问题所在。多谢各位

$(文档).ready(函数(){
$('#示例')。数据表({
“columnDefs”:[{
//render:$.fn.dataTable.render.moment('DD/MM/YYYY HH:MM'))
“渲染”:函数(数据){
返回力矩(数据)。格式('DD/MM/YYYY HH:MM');
},
“目标”:1
}]
});
});

格式之前的日期
格式后日期
2020-06-18 14:32:45.707
2020-06-18 14:32:45.707
您的问题在这里:

//参数移位
if(arguments.length==1){
语言环境='en';
to=from;
from='YYYY-MM-DD';
}
默认值为“YYYY-MM-DD”
,您需要指定源格式

const FROM_PATTERN='yyyyy-MM-DD HH:MM:ss.SSS';
const TO_PATTERN='DD/MM/YYYY HH:MM';
$(文档).ready(函数(){
$('#示例')。数据表({
columnDefs:[{
render:$.fn.dataTable.render.矩(从_模式到_模式),
目标:1
}]
});
});

格式之前的日期
格式后日期
2020-06-18 14:32:45.707
2020-06-18 14:32:45.707

如果只使用此
$.fn.dataTable.render.moment(to),我认为如果不提供回调,就无法在线调用函数,则假定“开始”日期已格式化为ISO 8601日期时间。但您的源数据如下:
2020-06-1814:32:45.707
——这不是ISO 8601日期时间(日期和时间之间没有
T
)。因此,使用
$.fn.dataTable.render.moment(from,to)表格。非常感谢。我现在明白了这个问题。非常感谢。