##環境 openlayers+geoserver
在使用wfs進行數據編輯的過程中,需要插入日期類型的數據,網上翻了半天都沒有找到可供參考的例子,查看後臺報錯信息爲
org.geotools.xml.impl.DatatypeConverterInterface.parsedatetime()
下的報錯是:
java.lang.illegaArgumentException:Failed to parse datatime
於是查看geotools的api 才發現該接口提供的參數類型是 :iso 8601標準的日期類型
格式如下:
YYYY-MM-DDThh:mm:ss
YYYY-MM-DDThh:mm:ss.sss
YYYY-MM-DDThh:mm:ssZ
YYYY-MM-DDThh:mm:ss-01:00
而js默認是utc格式的日期.需要進行轉換.使用openlayers裏提供的轉換函數進行轉換即可,如下:
feature.attributes.data=OpenLayers.Date.toISOString(new Date());