javascript - jqgrid 日期时间格式化

标签 javascript json spring spring-mvc jqgrid

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

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

startDate: 1323147660000

我不确定此数据采用哪种格式。我尝试了 srcformat 和 newformat 格式选项的许多不同组合,包括以下基于 this post 的组合:

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

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

预先感谢您的帮助。

最佳答案

实际上,在 jqGrid 的早期版本之一中,纪元格式的毫秒数是开箱即用的。不幸的是,由于未知原因,它已被放弃。

这里有一个解决方法:

{
    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 '';
        }
    }
}

请注意,使用自定义格式化程序,您可以解析日期并以您希望的任何方式格式化它。不过,我尽力使用内置的 jqGrid 格式化工具(请参阅 UniversalSortableDateTime?)

关于javascript - jqgrid 日期时间格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313635/

相关文章:

javascript - 如何用纯 JavaScript 编写以下 JQuery 函数?

json - 由于 SAPUI5 1.34 中的 JSONModel 已弃用 getData() 那么如何获取/更新模型?

c# - 从 web 服务创建 JSON 返回 "strings"以与 jquery ajax 一起使用

java - 如何使用 Spring MVC 将参数(标识对象的主键)从 View 传递到 Controller ?

spring - <表格:form have method GET or POST

javascript - 并行化 webpack 构建以提高性能?

php - xml 到 json 到 JavaScript

javascript - jquery Item过滤宽度多类

javascript - 从 UTF8 JSON 到 ISO-8859-1 的字符编码

java - 如何在 Spring Batch 中从 3 个表中读取关系数据