如何在datatables.net表中格式化此JSON日期?

时间:2016-01-04 14:50:37

标签: javascript jquery json

我正在使用jQuery插件datatables.net来显示数据表。对于日期数据库字段,它显示为:

DateOfEvent: "/Date(1453831200000-0500)/"

我需要在一个部分说月/日/年。

这是现在的代码。

var dataTable=[];
for (var i = 0; i < 3; i++) {
  $.ajax({ 
    url: urls[i],
    dataType: 'json',
    async: false,
    success: function(data) {
	data = $(data).map(function(i, element) {
	  element['DateOfEvent'] = new Date(parseInt(element['DateOfEvent'].match(/Date\((\d+)-(\d+)\)/)[1]));
	  return element;
	});

另一方面说mm / dd / yyyy和时间。

'<tr>'+
 '<td style="font-weight: bold; color: #484848 ;">Date & Time</td>'+
   <td>'+d.DateOfEvent+'</td>'+
  '</tr>'+

2 个答案:

答案 0 :(得分:0)

您可以尝试以下

$(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;
});

答案 1 :(得分:0)

试试这个

new Date(+element['DateOfEvent'].replace(/\-\d+|[^\d]+/g, ''))