Ich habe verschiedene Ebenen mit Geoserver 2.2.x mit einem PostGIS 2.0.1-Datenspeicher (PostgreSQL 9.1.x) veröffentlicht. Felder, die nur Datumswerte und keine Zeit- / Zeitstempelwerte enthalten, werden als Datum gespeichert. Nach dem Veröffentlichen meiner Ebenen als wfs / wms und dem Öffnen der Tabelle im Browser werden Datumswerte mit einem nachgestellten 'Z' angezeigt.
Ist dies ein Produkt der Geotools-Datenspeicher-API, die Geoserver verwendet?
Ich denke, die API des Geotools-Datenspeichers wirft eine Decke über das Datum des Datenlesens als Datum / Uhrzeit, Zeitstempel usw. und das 'z' wird für die Zulu-Zeit angezeigt. Ich könnte völlig von meiner Geotool-Annahme abweichen, aber in PostgreSQL steht 'z' für zulu oder utc.
Wenn die Datenquellenwerte als Datum gespeichert sind und keine Zeitkomponente haben, warum wird im Datumsfeld ein nachfolgendes 'Z' angezeigt?
quelle
Antworten:
Es scheint, dass Sie auf dem richtigen Weg waren / sind, da das 'Z' für eine Zeitzonenanzeige verwendet wird. Hier ist die Quelle, die ich gefunden habe und die Ihre Frage am besten beantwortet
quelle
Starten Sie Ihren Goserver mit dieser Java-Option:
Geotools wird angewiesen, Datumsobjekte nicht zu ändern ( http://docs.geotools.org/latest/javadocs/org/geotools/factory/GeoTools.html#LOCAL_DATE_TIME_HANDLING ).
Sie benötigen mindestens Version 15 von Geotools, damit dies funktioniert.
quelle