最近一直在看数据返回格式,SSM从数据库拿到数据后,在view层展示的是GMT时间格式,之后通过SPRINGMVC中通过net.sf.json.JSONArray;返回给前台为时间戳,处理此问题网上有很多实现接口的方法。
例如:https://blog.youkuaiyun.com/fengxue_love/article/details/51315607
个人学习到了几种简单的方法: 1.最好的格式: 创建VO类,将时间类型设置成String,进行转换!
2.将实体中的日期字段的get方法返回值类型改为String:(.xml中resultType="XX.XX.XX",没用生成的resultMap,不知道resultmap行不行,应该不行);
public String getUpdate_time() {
if (null!=update_time) {
SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sim.format(update_time);
}else{
return "";
}
}
public void setUpdate_time(Date update_time) {
this.update_time = update_time;
}
补:使用遇到的问题,当springMVC从前台传对象到后台过程中,如果时间类型参数没有数据,该类会自动调用get方法,获取到“”空字符串,导致数据库在插入式时间格式出现错误!
解决方案: xml中!='' 判断即可
3.后台取到list后循环通过simpledateformate 进行日期格式转换!!不推