【问题标题】:Change date format in js for jquery datatable在js中更改jquery数据表的日期格式
【发布时间】:2013-10-09 15:16:03
【问题描述】:

我在表中有这个日期:“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

有什么建议吗?

【问题讨论】:

标签: datetime jquery-datatables


【解决方案1】:

试试这个:

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

见:http://jsfiddle.net/vHTWL/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2015-04-15
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多