jqGrid 3.5 - 日期根本没有被格式化

Posted

技术标签:

【中文标题】jqGrid 3.5 - 日期根本没有被格式化【英文标题】:jqGrid 3.5 - date is not being formatted at all 【发布时间】:2018-02-09 16:03:58 【问题描述】:

我正在使用 jqGrid 3.5.2,目前我使用来自本地 JSON 对象的数据。在阅读有关日期格式的其他答案后,我了解到我的 JSON 中的日期格式不正确,因此我将它们全部更改为 ISO8601Long 格式。现在我的日期看起来像这样:

"2017-06-14T1:25:42.00"

问题是,我尝试格式化这些日期,但没有任何反应。这是我尝试格式化它们的代码 sn-p:

sorttype: 'date', formatoptions:  srcformat: 'ISO8601Long', newformat: 'd/m/Y'

我读到对于本地加载的数据,我需要使用 sorttype 而不是 formatter,我确实这样做了。奇怪的是,如果我在控制台记录我假设为日期的值的类型,它会返回string,而不是datedatetime。所以我认为这里有一个问题。

有什么想法吗,伙计们?

【问题讨论】:

【参考方案1】:

formatoptions 仅在您指定 formatter 选项时使用。您必须添加formatter: "date" 才能解决您的问题。

【讨论】:

我也尝试添加回 formatter: 'date',但日期根本没有被格式化。日期在 json 中作为字符串传递的事实可能会干扰格式? @IuliaMihet:您能否提供重现问题的演示?例如,您可以获取jsfiddle.net/OlegKi/zcx46o6x 作为基础并对其进行修改,以便人们可以看到您遇到的问题。 @IuliaMihet:顺便说一下,演示 jsfiddle.net/OlegKi/zcx46o6x/1 使用 jqGrid 3.5.2(而不是免费的 jqGrid 4.14.1),它具有相同的 formatter: "date" 选项,也没有问题。 这是一个具有我用于 jqGrid 的确切配置的 plunker,如您所见,即使我提示 jqGrid 按日期对“desc”进行排序,它也没有正确执行:plnkr.co/edit/nA7MosYyhTQQ36qpm7g6?p=info 我是不知道是不是因为我使用了这么旧的版本,可能同时语法发生了变化。

以上是关于jqGrid 3.5 - 日期根本没有被格式化的主要内容,如果未能解决你的问题,请参考以下文章

日期格式 JSON jqgrid

jqGrid 日期格式化 只显示日期,如何去掉 小时分

jqGrid字符串自定义格式,如日期格式

使用自定义日期格式后,jQGrid DateFilter无法正常工作

免费的Jqgrid和自定义格式化复选框

jqGrid细节备注—jqGrid中自定义格式,URL格式