起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2845|回复: 2

[处理中3] grid日期格式化

[复制链接]

74

主题

276

帖子

539

积分

高级会员

Rank: 4

积分
539
QQ
发表于 2019-7-27 15:21:53 | 显示全部楼层 |阅读模式
在grid上formatter选择date,下面选择格式化类型,日期倒是可以格式化,但是为什么格式化完了后面的时分秒成了0了

74

主题

276

帖子

539

积分

高级会员

Rank: 4

积分
539
QQ
 楼主| 发表于 2019-7-27 16:33:23 | 显示全部楼层
项目中的一个jqGrid列表页面的一列需要显示日期和时间,如:2011-08-10 10:20:30,查阅官方wiki文档的说明和例子,然后在colModel的需要格式化时间的列的formatter:'date'的后面加了一些 formatoptions配置,但IE和FF浏览器中都没有效果,也没提示什么错误~

    无奈官方wiki文档的日期时间格式化部分的说明和例子对我来说不够细,只好查看jquery.fmatter.js中的源代码的DateFormat部 分,还好查出来了,原来srcformat和newformat的值都可以用masks里的那些选项,而masks里正好有我需要的日期时间格式—— ISO8601Long:"Y-m-d H:i:s"。哈,这下好了,马上在formatter:'date'后写上formatoptions:{newformat: 'Y-m-d H:i:s'}并保存,然后清空IE和FF浏览器的缓存重新访问~

    奇怪,现在数据格式是符合要求了,但是时分秒都显示为0,调试了下后台数据,发现传送过来的日期时间数据里的时间部分并不为0!!!难道是jqGrid默 认日期格式化配置的影响?再看看grid.locale-zh_CN.js中的日期格式化部分的配置,果然是srcformat: 'Y-m-d'啊!这就是为什么我设置了formatoptions:{newformat: 'Y-m-d H:i:s'}后显示的时分秒部分值都为0,原来是源日期时间格式中没有格式化时分秒(H:i:s)部分,然后新格式化后的时间就默认将源格式化部分的时 分秒设置为0!

    哈哈,再将formatter:'date'的formatoptions配置从formatoptions:{newformat: 'Y-m-d H:i:s'}改成formatoptions:{srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d H:i:s'}并保存,再清空IE和FF浏览器的缓存重新访问,哈哈,两种浏览器都OK了!

找到了一个解决办法,设置了之后,Y-M-D这种形式的都没问题了,但是Y年M月D日,这种的就完全不行了,怎么搞呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2019-7-29 09:15:51 | 显示全部楼层
平台提供的grid组件上设置不行?具体怎么不行?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 00:21 , Processed in 0.074383 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表