从数据表中的日期字段中删除时间戳
Strip timestamp from the date field in Datatables
我使用的是jquery Datatables插件。我关注了链接http://www.codeproject.com/Articles/190718/jQuery-DataTables-and-J2EE-web-application-integra
我将JSON对象中的Date传递给datatables插件。Web服务调用的格式类似
"美国东部时间2009年1月10日星期六00:08:00"
,我需要去掉时间、EST和日期,我的意思是它应该看起来像
"2009年1月10日"
并且在服务器侧对该列进行排序。我所需要的只是在客户端动态剥离数据。我还在学习数据表插件的过程中,我不确定是否能实现这一点。请专家们为我指明正确的方向。
[Edit]由于日期看起来像是从服务器返回的字符串,因此最简单的解决方案可能是正则表达式。试试这个:
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;
}
[Ooriginal]假设您使用的是一个实际的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"
我不确定是否可以在bServerSide
设置为true
的情况下执行此操作,但您可能可以使用数据表的aoColumns
选项设置列定义,然后通过应用列渲染
fnRender: function (o, val) {
parse your date here...
return newDateString;
}
相关文章:
- 如何每10.6秒从时间戳增加+1
- 使用AngularJS从时间戳中获取工作日
- 将时间戳转换为java中的ISO860,
- Javascript Unix时间戳转换
- JavaScript JSON关联对象键和值都作为日期时间戳
- 从角度日期函数中删除时间
- 时间戳与mongoskin如何
- 用时间戳获取两个不同日期之间的时间差
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- 当转换为Python日期时间时,Node的时间戳落后3分钟
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- javascript时间戳插入字符串变量
- Javascript - 从日志文件中删除/分离时间戳
- 删除返回字符串中的时间戳
- 从数据表中的日期字段中删除时间戳
- 删除谷歌应用程序脚本中日期的时间戳
- 使用JS正则表达式删除时间戳
- JQuery中删除时间戳的问题