1、问题:使用Json-lib,转换数据的方法JSONObject.toBean(JSONObject jsonObject, Class beanClass),对日期处理的时候,保存了当前的时间。
2、原因:日期格式使用的是“yyyy-MM-dd”。
3、解决办法:
在类中添加静态模块:
static{ String[] dateFormats = new String[] {"yyyy-MM-dd"}; net.sf.json.util.JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats)); }
如下方法中的转换不变,如下:
ZywsptZdjysjb record = (ZywsptZdjysjb)JSONObject.toBean(JInfo,ZywsptZdjysjb.class);