admin

jqGrid-未应用日期和时间格式

sql

我有一个显示3列的jqGrid,其中之一是日期时间(正在返回的SQL Datetime字段)。colModel设置如下:

               colModel:[
            {name:"col1",....,sortable:false},
            {name:"col2",....,sortable:false},
            {name:"SendTime",index:"SendTime",width:col3width,align:"left",formatter:"datetime",formatoptions:{srcformat:"ISO8601Long",newformat:"LongTime"},xmlmap:"SendTime",sortable:false}
            ],

从SQL返回的日期采用以下格式:

YYYY-MM-DDTHH:mm:ss

jqGrid中的所有字段均不可排序,并且SQLORDER BY控制返回数据的顺序。

我想更改返回的日期格式以省略中间的“ T” YYYY-MM-DD HH:mm:ss。如果我做不到,我会考虑只保留格式化的军事时间。我在colModel设置中尝试了几种格式选项,但仅成功格式化了日期或时间,但一次都没有成功。

这是否需要自定义格式器,还是我会忽略jqGrid中的设置?将不胜感激。

谢谢!小号


阅读 191

收藏
2021-06-07

共1个答案

admin

jqGrid有预定义的formatter:"date",但没有formatter:"datetime"(请参阅文档)。因此,您应该修复格式化程序的名称,以使其正常运行。

最新版本的jqGrid不仅支持,YYYY-MM-DDTHH:mm:ss而且还支持YYYY-MM-DD HH:mm:ss。因此,您无需在后端进行任何更改。

您应该考虑改为使用sorttype: "date"。如果您使用loadonce: true或使用,可能会有所帮助datatype: "local"

2021-06-07