Java 从Datatables中的日期字段中删除时间戳

Java 从Datatables中的日期字段中删除时间戳,java,javascript,jquery-datatables,Java,Javascript,Jquery Datatables,我正在使用jquerydatatables插件。我跟踪了链接 我正在将JSON对象中的日期传递给datatables插件。webservice调用的格式如下 “美国东部时间2009年1月10日星期六00:08:00” ,我需要去掉时间,EST和白天,我的意思是它应该看起来像 “2009年1月10日” 列在服务器端进行排序。我所需要的就是在客户端实时剥离数据。我还在学习datatables插件的过程中,我不确定是否能实现它。专家们请给我指出正确的方向。[Edit]由于日期看起来像是以字符串形式从服

我正在使用jquerydatatables插件。我跟踪了链接

我正在将JSON对象中的日期传递给datatables插件。webservice调用的格式如下

“美国东部时间2009年1月10日星期六00:08:00”

,我需要去掉时间,EST和白天,我的意思是它应该看起来像

“2009年1月10日”


列在服务器端进行排序。我所需要的就是在客户端实时剥离数据。我还在学习datatables插件的过程中,我不确定是否能实现它。专家们请给我指出正确的方向。

[Edit]由于日期看起来像是以字符串形式从服务器返回的,所以最简单的解决方案可能是正则表达式。试试这个:

函数重新格式化日期(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]假设您使用的是一个实际的JavaScript数据,并且您不想承担适当的JavaScript日期争用库(例如优秀的)的开销,那么您可以这样格式化日期:

var formatDate=(函数(){
变量月份=['1月'、'2月'、'3月'、'4月'、'6月'、'7月'、'8月'、'9月'、'10月'、'11月'、'12月'];
返回函数(dt){
返回月份[dt.getMonth()]+''+dt.getDate()+','+dt.getFullYear();
};
})();
formatDate(新日期());//=>“2012年3月15日”

我不确定如果将
bServerSide
设置为
true
是否可以执行此操作,但是您可以使用数据表的
aoColumns
选项设置列定义,然后通过

fnRender: function (o, val) {
    parse your date here...
    return newDateString;
}