2011-10-27 20 views
2

JQGridを使用してデータを表示しています(サーバーからxmlが返されます)。データはOKのようだ:JQGridの書式設定日付が間違った日付を返す

グリッドIセットアップのinitの
<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を示すことです2012年10月10日の代わりに

これをどのようにデバッグできますか?たぶんJQGridバグですか?

私も試してみてください。

colModel:[ {name: 'dataMarcacao', 
      index: 'dataMarcacao', 
      width: 60, 
      formatter: 'date', 
      formatoptions: {newformat: 'Y-m-d', datefmt: 'Y-m-d'}}, 
をし、これは、同じ間違った結果を取得します。セルジオミヒェルスは彼自身の問題でこれに答え

答えて

2

は、私は以下のことをクリーンアップ:

これは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は、夏時間の日付から1時間を引いた日付を返します。この問題を解決するには

私はライン4667上jquery.jqGrid.src.js編集:

j = timestamp.getUTCDate() 

の代わりj = timestamp.getDate()

0

grid.locale jsでは、userLocalTimeをtrueに変更します。これにより、ローカルのタイムゾーンが表示されます

関連する問題