jqgrid日期无法正确显示

时间:2014-12-16 14:47:11

标签: jqgrid jqgrid-formatter

使用JQGrid 4.6.0

SQL Server使用日期字段来保存会议日期。没有时间。

enter image description here

使用此代码块(请注意格式化程序) - 使用datetime的值

enter image description here

这是结果输出

enter image description here

日期字段以正确的格式显示正确的日期 - 除了正在显示的时间戳。

现在仅在格式化程序中使用日期

enter image description here

这是我收到的输出

enter image description here

要看两件事 - 一,时间戳已经消失 - 是的! 但是日期是WAAAYYY关闭。

我正在寻找的是使用客户接受的格式(m / d / Y - 2014年12月31日)显示数据库中日期字段的日期

我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

你可以这样试试。

sorttype: 'date', formatter: 'date', formatoptions: { srcformat: 'Y-m-d H:i:s', newformat: 'm/d/Y', defaultValue: null}

如果这不能解决您的问题,可能会出现解析问题。在将其发送到jqgrid之前,请尝试将其转换为字符串格式。

答案 1 :(得分:1)

有点晚,但对未来的搜索者有用。

显示正确的日期:

  • 在服务器上 - 以正确的格式返回dateTime,json示例:

    "dateTime":"2016-01-19T19:12:42.93"

  • 在客户端上 - 使用此列配置

    sorttype: 'date', formatter: 'date', formatoptions: { srcformat:'ISO8601Long', newformat: 'm.d.Y'}

此配置允许显示正确的日期,此列将具有正确的排序。

注意:jqGrid没有datetime格式化,请参阅此answer