我在表中有这个日期:“2013-10-08T00:00:00” 我想将其设置为“dd.MM.yyyy”格式
在数据表源中我更改如下:
{
"bSortable": true,
"mData": "PublishDate",
"bSearchable": true,
"mRender": function (data, type, row) {
if (data) {
debugger;
var re = /-?\d+/;
var m = re.exec(data);
var d = new Date(parseInt(m[0]));
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
var formatedDate = curr_date + "/" + curr_month + "/" + curr_year + " " + d.getHours() + ":" + d.getMinutes();
return formatedDate;
}
else
return data
},
},
但它总是返回 1/1/1970 2:0
有什么建议吗?
试试这个:
var m = data.split(/[T-]/);
var d = new Date(parseInt(m[0]),parseInt(m[1])-1,parseInt(m[2]));
尝试使用此渲染函数来获取上述日期格式。
render: function(data) {
return new Date(data).toLocaleDateString('en-GB').replace(/\//g, '-');
}