【问题标题】:JQGrid formatting date returns wrong dateJQGrid 格式化日期返回错误的日期
【发布时间】:2011-10-27 13:51:48
【问题描述】:

我正在使用 JQGrid 来显示我的数据(服务器返回 xml)。数据似乎还可以:

<aux>
   <sessao>181092</sessao>
   <codFuncionario>13574</codFuncionario>
   <dataMarcacao class="sql-date">2011-10-15</dataMarcacao>
   <sequencia>1</sequencia>
   <seqHe/>
   <codPagamento/>
   <seqOcorrencia>0</seqOcorrencia>
   <tipoOcorrencia/>
  <diaSemana>SAB</diaSemana>
</aux>
<aux>
  <sessao>181092</sessao>
  <codFuncionario>13574</codFuncionario>
  <dataMarcacao class="sql-date">2011-10-16</dataMarcacao>
  <sequencia>1</sequencia>
  <seqHe/>
  <codPagamento/>
  <seqOcorrencia>0</seqOcorrencia>
  <tipoOcorrencia/>
  <diaSemana>DOM</diaSemana>
  <inconsistencias>FALTA DIA</inconsistencias>
</aux>

在网格初始化时,我设置了格式:

colModel:[ {name: 'dataMarcacao',
            index: 'dataMarcacao',
            width: 60,
            formatter: 'date',
            formatoptions: {newformat: 'd/m/Y', datefmt: 'Y-m-d'}},

我不明白的是,网格显示 15/10/2011 两次,而不是 16/10/2011。

我该如何调试呢?也许是 JQGrid 错误?

我也试试:

colModel:[ {name: 'dataMarcacao',
            index: 'dataMarcacao',
            width: 60,
            formatter: 'date',
            formatoptions: {newformat: 'Y-m-d', datefmt: 'Y-m-d'}},

这会得到同样的错误结果。

【问题讨论】:

    标签: jquery xml jqgrid


    【解决方案1】:

    Sérgio Michels 在他自己的问题中回答了这个问题,我在下面清理了它:

    这似乎是 PDT 的一个错误。 Firebug 显示了时间戳:

    • Date {Sat Oct 15 2011 00:00:00 GMT-0300 (Hora oficial do Brasil)}

    • Date {Sat Oct 15 2011 23:00:00 GMT-0300 (Hora oficial do Brasil)} — 这应该是 10 月 16 日!

    • Date {Mon Oct 17 2011 00:00:00 GMT-0200}

    我发现问题与 SO 和 JavaScript 对象 Date 有关。在 Windows 中,当您打开自动更新时钟时间的选项时,对象 `Date 会返回您的日期减去夏令时的一小时。

    为了解决这个问题,我在第 4667 行编辑了jquery.jqGrid.src.js

    j = timestamp.getUTCDate()
    

    而不是j = timestamp.getDate()

    【讨论】:

      【解决方案2】:

      在 grid.locale js 中将 userLocalTime 更改为 true。这将给出当地时区

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-19
        • 1970-01-01
        • 2012-08-01
        • 2013-05-30
        • 2018-01-02
        • 1970-01-01
        • 2012-03-18
        相关资源
        最近更新 更多