0

我正在使用 jquery Datatables 插件。我点击了链接http://www.codeproject.com/Articles/190718/jQuery-DataTables-and-J2EE-web-application-integra

我将 JSON 对象中的日期传递给数据表插件。webservice调用的格式就像

“2009 年 1 月 10 日星期六 00:08:00 EST”

,我需要去掉时间、美国东部标准时间和日期,我的意思是它应该看起来像

“2009 年 1 月 10 日”

并且该列在服务器端排序。我所需要的只是在客户端动态剥离数据。我仍在学习数据表插件的过程中,我不确定是否可以实现。请专家指出正确的方向。

4

2 回答 2

0

[编辑]因为看起来日期从服务器作为字符串返回,所以你最简单的解决方案可能是正则表达式。尝试这个:

function reformatDate(dateStr) {
  var r = /^\w{3}\s+(\w{3})\s+(\d{1,2})\s+.*?(\d{4})$/
    , m = (''+dateStr).match(r);
  return (m) ? m[1]+' '+m[2]+', '+m[3] : dateStr;
}

[Original]假设您正在使用一个实际Date对象并且您不想招致适当的 JavaScript 日期整理库(例如优秀的Datejs)的开销,您可以像这样格式化日期:

var formatDate = (function() {
  var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
  return function(dt) {
    return months[dt.getMonth()] + ' ' + dt.getDate() + ', ' + dt.getFullYear();
  };
})();
formatDate(new Date()); // => "Mar 15, 2012"
于 2012-03-15T15:24:18.407 回答
0

我不确定您是否可以使用bServerSideset to执行此操作,true但您可以使用数据表的aoColumns选项设置列定义,然后通过应用列渲染

fnRender: function (o, val) {
    parse your date here...
    return newDateString;
}
于 2012-03-16T12:35:20.703 回答