SpringMVC3.0+myBatis3.2整合的显示和添加功能中时间问题解决
2015-01-14 15:25
387 查看
这段时间,我在网上看见,数据访问框架除了hibernate,还有不少的公司使用mybatis,边在网上下了mybatis,自己做一个springmvc+mybatis整合的小Demo,发现使用springmvc来处理时间好纠结,花了一天的时间,在网上找了大量的资料和看了官方的Demo,用了相对比较猥琐的办法,解决了问题!废话不多说,下面上菜:首先,是显示问题,大家都知道springmvc会把数据库中查出来的Date时间,使用Jackson传到前台会转成毫秒数也就是一长串数字(如:“hiredate”:"142714380000000"),这个问题,我在网上看了很多前辈的解决办法,我都试过,但是很遗憾,都不适合我!没办法,只能想,在js中用个方法吧毫秒数转成正常的时间显示,如下
$.each(data,function(i,emp){str+="<tbody align='center'><tr>";str+="<td>"+emp.empno+"</td>";str+="<td>"+emp.ename+"</td>";str+="<td>"+emp.job+"</td>";<strong><span style="color:#ff0000;">var newdate=jsondate(emp.hiredate);str+="<td>"+newdate+"</td>";</span></strong>});就是这两行,其中jsondate(emp.hiredate)是个function方法,如下:
function jsondate(date){var datetime = new Date(date);var year=datetime.getFullYear();//月份重0开始,所以要加1,当小于10月时,为了显示2位的月份,所以补0var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();var hour = datetime.getHours()< 10 ? "0" + datetime.getHours() : datetime.getHours();var minute = datetime.getMinutes()< 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();var second = datetime.getSeconds()< 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;}OK,上面的时间显示问题,算是解决了接下来就是添加时的问题了,相信大家,如果第一次使用springmvc添加时间都会报错:org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors这种情况就是springmvc识别不了你输入的时间,导致转换不了,所以报错,别怕,解决的方法如下:首先,需要下载一个joda-time-2.1.jar包,然后在实体domain的时间类型属性上配置
@DateTimeFormat(pattern="yyyy-MM-dd")private Date hiredate;OK,现在保存项目,再去运行,问题解决!
相关文章推荐
- 利用DhtmlXtree实现展现,修改,添加,删除,移动功能一棵树上实现,iframe的单个滑动条显示,包含在iframe中树节点中文内容过长问题解决
- 解决,windows的任务计划中添加一个批处理脚本,总是显示命令行窗口的问题
- 添加/删除程序空白窗口及控制面板窗口显示异常问题的解决方法
- ECSHOP发送邮件显示格林尼治时间问题的解决
- Windows没有北京时间(GMT+8时区)的问题,及QQ聊天栏中显示的时间错误的问题解决办法
- 解决调用本地时间做的时间显示中可能出现的时间调用错误的问题
- 【LGame入门学堂011.控件篇】简单控件之解决添加控件后控件不显示的问题
- android 添加广告用proguard混淆后不显示问题解决方法
- SpringMVC与fastjson整合并同时解决中文乱码问题
- 解决有些程序在3.0环境下只能显示一个很小layout的问题
- PHP中解决时间相差8小时的问题,即时间显示与本机时间不一样的问题
- "ubuntu 下 eclipse 代码提示功能显示后焦点不在eclipse内,需点击窗口才行 “ 问题的解决
- 一个发邮件的类,带验证功能,可以发html内容,可以添加附件,并解决附件乱码问题。
- 用外部程序添加的UTF-8编码的Web窗体在ASP.NET中显示乱码的问题的解决
- 解决QQ2009在win7中时间显示错误问题
- 使用Automachron软件解决Windows时间同步功能不能正常使用问题
- Struts2整合JasperReport的HTML图形报表不显示图片问题的解决方法
- 解决DataGrid显示时间格式问题
- 终结解决方案:Struts2整合JasperReport预览HTML格式不显示图片问题解决方案