jqGrid的时间格式化问题
来源:互联网 发布:程序员漫画 编辑:程序博客网 时间:2024/03/29 03:10
在做公司项目时同样遇到这样的问题,根据如下方法即可解决:
如下为原文:
项目中,前台jqgrid在显示时间时,出现一些问题,弄清楚后记载下来以便碰见同样问题的人
项目中,向jqgrid写出去的是json格式数据,后台是通过jackson对数据格式进行转换的。jagrid时间行代码如下
- colModel:[
- {name:'id',index:'id', editable:false,hidden:true},
- {name:'name',index:'name',label:"角色名", sorttype:"text"},
- {name:'createTime',index:'createTime',label:"创建时间", editable:false,formatter:"date",formatoptions: {srcformat:'Y-m-d H:i:s',newformat:'Y-m-d H:i:s'}},
- {name:'createBy',index:'createBy',label:"创建人", sortable:false}
- ],
- colModel:[
- {name:'id',index:'id', editable:false,hidden:true},
- {name:'name',index:'name',label:"角色名", sorttype:"text"},
- {name:'createTime',index:'createTime',label:"创建时间", editable:false,formatter:"date",formatoptions: {srcformat:'u',newformat:'Y-m-d H:i:s'}},
- {name:'createBy',index:'createBy',label:"创建人", sortable:false}
- ],
- if( !isNaN( date - 0 ) && String(format).toLowerCase() == "u") {
- //Unix timestamp
- timestamp = new Date( parseFloat(date)*1000 );
- }
- if( !isNaN( date - 0 ) && String(format).toLowerCase() == "u") {
- //Unix timestamp
- timestamp = new Date( parseFloat(date) );
- }
但想着,不能这么去解决问题,这样做,也就意味着到时候换jqgrid js文件时总的改这个地方,修改别人源码,还不知道会出现什么其他问题呢? 知道问题了,那就可以找解决方法了, 主要是在哪一块下手
竟然jagrid对时间戳有这样的处理,对于jaskson是使用,我们项目是封装在一个工具类里面。哪么好,我不向前台给时间戳形式的数据,正好jackson也提供修改时间数据输出格式方法, 于是加了这么一段静态代码,如下:
- private static ObjectMapper mapper = new ObjectMapper();
- static {
- //jackson默认写出的时间数据为时间戳, 这里修改为相应模式的时间数据输出格式
- mapper.getSerializationConfig().setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
- }
- colModel:[
- {name:'id',index:'id', editable:false,hidden:true},
- {name:'name',index:'name',label:"角色名", sorttype:"text"},
- {name:'createTime',index:'createTime',label:"创建时间", editable:false,formatter:"date",formatoptions: {srcformat:'Y-m-d H:i:s',newformat:'Y-m-d H:i:s'}},
- {name:'createBy',index:'createBy',label:"创建人", sortable:false}
- ],
还有一种方法注解的解决方法,用注解设置时间序列化格式,但我不想让jackson的注解渗透到我的实体类里面,也就没用它
参考文章:
http://java.dzone.com/articles/how-serialize-javautildate
http://blog.csdn.net/m13666368773/article/details/6977852
http://www.trirand.com/blog/?page_id=393/bugs/support-of-both-u-and-u-php-date-formats/
阅读全文
0 0
- jqGrid的时间格式化问题
- jqGrid的时间格式化问题
- jqGrid的时间格式化问题
- jqgrid 时间戳格式化问题
- Java的Date类中jqGrid的时间格式化问题
- Java环境中jqGrid的时间格式化问题
- jqgrid colmodel格式化时间
- Jqgrid的时间转换问题
- android 时间的格式化问题
- jqgrid--格式化
- jqGrid进阶教程:3、jqGrid的数据格式化二
- 想不明白的:php格式化时间问题
- FormatDateTime格式化系统时间的问题
- 关于时间格式化后出现的问题
- android HH不能格式化时间的问题
- jqgrid的奇怪问题
- jqGrid中的formatter,表格中值的格式化
- datalist时间格式化问题
- 【已解决】Android Studio下,gradle project sync failed 错误
- 002. Spring Inversion of Control (IoC)
- C++重载、重写、重定义区别
- 矢量图标库
- 判断StringBuffer是否为空
- jqGrid的时间格式化问题
- linux虚拟机环境搭建和管理
- PHP:win7 ASP.NET环境与PHP(WAMP)环境如何共存
- PHP:phpMyAdmin如何解决本地导入文件(数据库)为2M的限制
- iOS 利用归档解档实现类似微博及一些CRM类软件的草稿箱思路
- 浏览器内核 网址分解 web服务器
- 文本类型的HTML
- HTML表格相关
- android layout布局属性