我有一个spring MVC java应用程序,我正在将joda DateTime序列化为json。
当我通过浏览器检查输出时,DateTime序列化数据如下所示:
startDate: 1323147660000
我不确定这些数据的格式。我尝试了很多不同的srcformat和newformat格式选项组合,包括基于this post的以下内容:
{srcformat:'U', newformat:'m/d/Y'}
我的预感是,这是自纪元以来的毫秒数,但我不确定如何在jqgrid中正确使用它。
提前感谢您的帮助。
答案 0 :(得分:2)
实际上,在以前版本的jqGrid之一中,支持epoch格式的毫秒数。不幸的是,它已被丢弃,原因不明。
这是一种解决方法:
{
name:'startDate',
label: 'Start date'
formatter: function(cellValue, options) {
if(cellValue) {
return $.fmatter.util.DateFormat(
'',
new Date(+cellValue),
'UniversalSortableDateTime',
$.extend({}, $.jgrid.formatter.date, options)
);
} else {
return '';
}
}
}
请注意,使用自定义formatter
,您可以解析日期并以您希望的任何方式对其进行格式化。但是我尽力使用内置的jqGrid格式设置(参见UniversalSortableDateTime
?)