更改jquery datatable的日期格式 [英] Change date format in js for jquery datatable

查看:607
本文介绍了更改jquery datatable的日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在表格中有这个日期:2013-10-08T00:00:00
我想以格式dd.MM.yyyy设置它


$ b $在数据源中的b

我改变如下:

  {
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
返回数据
},
},

但总是返回1/1/1970 2:0



有任何建议吗?

解决方案

尝试这样:

  var m = data.split(/ [T - ] /); 
var d = new Date(parseInt(m [0]),parseInt(m [1]) - 1,parseInt(m [2]));

请参阅: http://jsfiddle.net/vHTWL/


I have this date in table: "2013-10-08T00:00:00" I want to set it in format "dd.MM.yyyy"

in datatable source i changed like this:

{
     "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
                         },
                     },

But it always return 1/1/1970 2:0

have any suggestions?

解决方案

Try this:

var m = data.split(/[T-]/);
var d = new Date(parseInt(m[0]),parseInt(m[1])-1,parseInt(m[2]));

See: http://jsfiddle.net/vHTWL/

这篇关于更改jquery datatable的日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆