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
,而不是date
或datetime
。所以我认为这里有一个问题。
有什么想法吗,伙计们?
【问题讨论】:
【参考方案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 - 日期根本没有被格式化的主要内容,如果未能解决你的问题,请参考以下文章