Javascript 如何在datatables.net表中格式化此JSON日期?
我正在使用jQuery插件datatables.net来显示数据表。对于日期数据库字段,其内容如下:Javascript 如何在datatables.net表中格式化此JSON日期?,javascript,jquery,json,Javascript,Jquery,Json,我正在使用jQuery插件datatables.net来显示数据表。对于日期数据库字段,其内容如下: DateOfEvent: "/Date(1453831200000-0500)/" 我需要在一个部分中注明月/日/年 这就是现在的代码 var dataTable=[]; 对于(变量i=0;i还是其他数据类型?是的,它是字符串。不幸的是,由于某些原因,它不能与现有代码一起工作。感谢您的努力。U
DateOfEvent: "/Date(1453831200000-0500)/"
我需要在一个部分中注明月/日/年
这就是现在的代码
var dataTable=[];
对于(变量i=0;i<3;i++){
$.ajax({
url:url[i],
数据类型:“json”,
async:false,
成功:功能(数据){
data=$(data).map(函数(i,元素){
元素['DateOfEvent']=新日期(parseInt(元素['DateOfEvent'].match(/Date\(\d+)-(\d+)/)[1]);
返回元素;
});
您可以尝试以下方法
$(data).map(function(i, element) {
var re = /-?\d+/; // Regular expression for '\/Date(ticks)\/'
var m = re.exec(item['DateOfEvent']);
var d = new Date(parseInt(m[0])); // Convert date ticks to Javascript Date
element['DateOfEvent'] = d;
return element;
});
试试这个
new Date(+element['DateOfEvent'].replace(/\-\d+|[^\d]+/g, ''))
你为什么不把它作为正确的iso日期格式从服务器上发送出去?你是说服务器可以把它放在我需要它显示的格式上吗?我使用它,所以我不知道他们是否可以这样做。@charlietfl Update:好的,和我的老板核实过。答案是否定的。我需要以某种方式解析它。叹气。我试过了,但没用。返回的结果是格式/日期(1462334400000-0400)。感谢您的帮助和努力。@Pandanija它是字符串
“/Date(1462334400000-0400)/”/code>还是其他数据类型?是的,它是字符串。不幸的是,由于某些原因,它不能与现有代码一起工作。感谢您的努力。U