2011-10-27 2 views
2

JQGrid를 사용하여 데이터를 표시합니다 (서버에서 xml을 반환 함). 데이터가 확인 될 것으로 보인다 : 그리드 I 설정의 초기화에JQGrid 서식 날짜가 잘못된 날짜를 반환합니다.

<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 보여주고 있다는 것입니다, 2011 년 16 월 10 일 대신에

어떻게 디버깅 할 수 있습니까? 어쩌면 JQGrid 버그?

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

을하고이 같은 잘못된 결과를 가져옵니다

또한보십시오. 세르지오 미첼은 자신의 질문이 대답

답변

2

, 나는 아래에 그것을 청소 :

이 PDT 버그 것 같다. 방화범은 타임 스탬프를 표시 :

  • 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와 자바 스크립트 객체 Date 관련이 있음을 발견했다. Windows에서 시계 시간을 자동으로 업데이트하는 옵션을 켜면 'Date'는 일광 절약 시간제에서 날짜를 뺀 날짜를 반환합니다.

    라인 4667에 내가 jquery.jqGrid.src.js 편집이 문제를 해결하려면 다음

    j = timestamp.getUTCDate() 
    

    대신 j = timestamp.getDate().

  • 0

    grid.locale js에서 userLocalTime을 true로 변경하십시오. 이렇게하면 현지 시간대가 표시됩니다.

    관련 문제