在control中我们将JSON格式数据转换为查询BEAN时,通常采用以下方法:
JSONObject obj = supplierCertJson.getJSONObject(i);
if(obj!= null && !obj.isNullObject() ){
User tmpUser=(User)JSONObject.toBean(obj,User.class);
}
其中User里有created、updated两个日期;格式是“2017-12-11”的参数内容;
在转换后内容都直接为当期系统日期了。
这是因为JSONObject不能识别"2017-12-11"格式的时间;
解决办法:
在toBean方法使用前先执行以下方法;
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"}));
。