Publiquei várias camadas usando o Geoserver 2.2.x com um armazenamento de dados PostGIS 2.0.1 (PostgreSQL 9.1.x). Os campos que possuem apenas valores de data e não valores relacionados a data / hora são armazenados como data. Depois de publicar minhas camadas como wfs / wms e abrir a tabela na data do navegador, os vlues são exibidos com um 'Z' à direita.
Este é um produto da API de armazenamento de dados geotools que o geoserver está usando?
Eu acho que a API de armazenamento de dados do geotools está jogando um cobertor sobre a data de leitura de dados como data / hora, carimbo de data / hora etc. e o 'z' é exibido para o tempo zulu. Eu poderia estar totalmente enganado com a suposição de geotools, mas no PostgreSQL 'z' representa zulu ou utc.
Se os valores da fonte de dados são armazenados como data e não têm componente de hora, por que existe um 'Z' à direita no campo de data?
fonte
Respostas:
Parece que você estava / está no caminho certo, pois o 'Z' é usado para um indicador de fuso horário. Aqui está a fonte que achei melhor para responder à sua pergunta
fonte
Inicie seu Goserver com esta opção Java:
Ele instruirá o Geotools a não modificar objetos de data ( http://docs.geotools.org/latest/javadocs/org/geotools/factory/GeoTools.html#LOCAL_DATE_TIME_HANDLING ).
Você precisa ter pelo menos a versão 15 do Geotools para que isso funcione.
fonte