jqgrid日期时间格式

时间:2012-02-16 15:06:10

标签: javascript json spring spring-mvc jqgrid

我有一个spring MVC java应用程序,我正在将joda DateTime序列化为json。

当我通过浏览器检查输出时,DateTime序列化数据如下所示:

startDate: 1323147660000

我不确定这些数据的格式。我尝试了很多不同的srcformat和newformat格式选项组合,包括基于this post的以下内容:

{srcformat:'U', newformat:'m/d/Y'}

我的预感是,这是自纪元以来的毫秒数,但我不确定如何在jqgrid中正确使用它。

提前感谢您的帮助。

1 个答案:

答案 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?)