Я опубликовал различные слои, используя Geoserver 2.2.x с хранилищем данных PostGIS 2.0.1 (PostgreSQL 9.1.x). Поля, имеющие только значения даты, но не связанные с меткой времени / времени, сохраняются как дата. После публикации моих слоев в формате wfs / wms и открытия таблицы в браузере даты отображаются со знаком «Z».
Является ли это продукт API хранилища данных Geotools, который использует GeoServer?
Я думаю, что api хранилища данных geotools выбрасывает одеяло поверх даты чтения данных как datetime, timestamp и т. Д., И 'z' отображается для времени zulu. Я мог бы полностью отказаться от своего предположения о геоинструментах, но в PostgreSQL 'z' представляет собой zulu или utc.
Если значения источника данных хранятся в виде даты и не имеют временной составляющей, почему в поле даты есть завершающий символ «Z»?
источник
Ответы:
Похоже, что вы были на правильном пути, поскольку «Z» используется для индикатора часового пояса, вот источник, который я нашел, который лучше всего отвечает на ваш вопрос
источник
Запустите ваш Goserver с помощью этой опции Java:
Он скажет Geotools не изменять объекты даты ( http://docs.geotools.org/latest/javadocs/org/geotools/factory/GeoTools.html#LOCAL_DATE_TIME_HANDLING ).
Вам нужно иметь как минимум версию 15 Geotools, чтобы это работало.
источник