jQuery MiniUI

 找回密码
 立即注册
查看: 8412|回复: 9
打印 上一主题 下一主题

json中的String类型的日期为什么自动转换成date类型? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-5-22 12:04:03 |只看该作者 |倒序浏览
  
大家好,小弟遇到一个问题,我在json中传递过来的格式化好的日期【2013-54-22 11:54:10】,放到dataGrid 以后就变成date对象类型了,而且有时区差别【2017-06-22 11:54:10】。
我在后台处理好了传递过来的日期类型,不需要mini帮我转换,这个怎么做一下??

左侧的json中的日期是正确的日期,到页面上就乱了。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-5-22 13:20:36 |只看该作者
1. 你给日期这列加上formate试试
<div field="createtime"  dateFormat="yyyy-MM-dd">最后运行</div>

2.如果还不行,把你的json数据发来看下

Rank: 2

板凳
发表于 2013-5-22 14:38:20 |只看该作者
factory 发表于 2013-5-22 13:20
1. 你给日期这列加上formate试试
最后运行

不管用啊,json串如下:
{totalPage:"0",total:"3",pageRecord:"0",
data:[
{id:"402881203eb1f060013eb1f11ed40000",description:"任务1",autoStart:"1",taskName:"任务1",lastRunState:1,lastRunTime:"2013-33-22 14:33:10",spendTime:"10",successCount:"186"},
{id:"402881203eb1f060013eb1f11ed40001",description:"任务2",autoStart:"0",taskName:"任务2",lastRunState:0,spendTime:"0",successCount:"0"},
{id:"402881203eb1f060013eb1f11ed40002",description:"任务3",autoStart:"1",taskName:"任务3",lastRunState:2,lastRunTime:"2013-34-22 14:34:05",spendTime:"10",successCount:"2243"}]}

Rank: 8Rank: 8

地板
发表于 2013-5-22 15:43:46 |只看该作者
jsj05514 发表于 2013-5-22 14:38
不管用啊,json串如下:
{totalPage:"0",total:"3",pageRecord:"0",
data:[

你前台转json,没有用我们的mini.encode()吗?
你用的是什么

Rank: 2

5#
发表于 2013-5-22 16:03:57 |只看该作者
factory 发表于 2013-5-22 15:43
你前台转json,没有用我们的mini.encode()吗?
你用的是什么

没有啊,我把【URL链接】放到了DataGrid的url属性中,然后,后台action中直接
response.getWriter().write("json");
方式写的。没有写其他代码。

Rank: 2

6#
发表于 2013-5-23 10:36:59 |只看该作者
jsj05514 发表于 2013-5-22 16:03
没有啊,我把【URL链接】放到了DataGrid的url属性中,然后,后台action中直接
response.getWriter().writ ...

无解吗???

Rank: 2

7#
发表于 2013-5-23 10:37:51 |只看该作者
factory 发表于 2013-5-22 15:43
你前台转json,没有用我们的mini.encode()吗?
你用的是什么

无解吗?

Rank: 8Rank: 8

8#
发表于 2013-5-23 14:21:12 |只看该作者
jsj05514 发表于 2013-5-23 10:37
无解吗?

直接给列加上dateformate不就可以了吗?
<div field="lastRunTime" dateFormat="yyyy-MM-dd" allowSort="true">最后运行时间</div>
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

9#
发表于 2013-5-24 12:43:54 |只看该作者
factory 发表于 2013-5-23 14:21
直接给列加上dateformate不就可以了吗?
最后运行时间

问题是我json中的日期是2013年的,到了页面就成了2015,2016之类的,每次刷新还变呢。

Rank: 2

10#
发表于 2013-5-24 12:45:46 |只看该作者
factory 发表于 2013-5-23 14:21
直接给列加上dateformate不就可以了吗?
最后运行时间

算是解决了吧,在json中写入日期的时候用yyyy-MM-dd'T'HH:mm:ss方式格式化以后页面就能正确显示了。这个可能是javascript的date问题吧。

Archiver|普加软件

GMT+8, 2024-7-8 19:55 , Processed in 1.034898 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部