【问题标题】:jqgrid date not displaying correctlyjqgrid 日期显示不正确
【发布时间】:2015-02-14 22:04:55
【问题描述】:

使用 JQGrid 4.6.0

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

使用此代码块(注意格式化程序) - 使用日期时间的值

这是结果输出

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

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

这是我收到的输出

有两件事要看 - 一,时间戳不见了 - 是的! 但是日期是 WAAAYYY 关闭。

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

我错过了什么吗?

【问题讨论】:

    标签: jqgrid jqgrid-formatter


    【解决方案1】:

    你可以这样试试。

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

    如果这不能解决您的问题,则可能存在解析问题。请尝试将其转换为字符串格式,然后再发送到 jqgrid。

    【讨论】:

    • Yogesh - 我试过你的帖子,结果一样。我还尝试将日期列转换/转换为日期时间和存储过程中的 varchar。效果一样,结果和上图一样。
    • 不,只需将字符串格式的日期发送到 jqgrid 并仅在 jqgrid 中使用日期格式化程序,这应该可以解决您的问题。
    • 嗨 Yogesh - 我尝试了建议的字符串格式,结果相同...还有什么要尝试的吗?
    • 我试图重现这个场景,但我没有在我的系统上重现同样的场景。
    【解决方案2】:

    有点晚了,但对以后的搜索者很有用。

    要显示正确的日期:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 2016-06-07
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多