jQuery MiniUI

标题: json中的String类型的日期为什么自动转换成date类型? [打印本页]

作者: jsj05514    时间: 2013-5-22 12:04:03     标题: json中的String类型的日期为什么自动转换成date类型?

[attach]1979[/attach]  [attach]1980[/attach]
大家好,小弟遇到一个问题,我在json中传递过来的格式化好的日期【2013-54-22 11:54:10】,放到dataGrid 以后就变成date对象类型了,而且有时区差别【2017-06-22 11:54:10】。
我在后台处理好了传递过来的日期类型,不需要mini帮我转换,这个怎么做一下??

左侧的json中的日期是正确的日期,到页面上就乱了。

作者: factory    时间: 2013-5-22 13:20:36

1. 你给日期这列加上formate试试
<div field="createtime"  dateFormat="yyyy-MM-dd">最后运行</div>

2.如果还不行,把你的json数据发来看下
作者: jsj05514    时间: 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"}]}
作者: factory    时间: 2013-5-22 15:43:46

jsj05514 发表于 2013-5-22 14:38
不管用啊,json串如下:
{totalPage:"0",total:"3",pageRecord:"0",
data:[

你前台转json,没有用我们的mini.encode()吗?
你用的是什么
作者: jsj05514    时间: 2013-5-22 16:03:57

factory 发表于 2013-5-22 15:43
你前台转json,没有用我们的mini.encode()吗?
你用的是什么

没有啊,我把【URL链接】放到了DataGrid的url属性中,然后,后台action中直接
response.getWriter().write("json");
方式写的。没有写其他代码。
作者: jsj05514    时间: 2013-5-23 10:36:59

jsj05514 发表于 2013-5-22 16:03
没有啊,我把【URL链接】放到了DataGrid的url属性中,然后,后台action中直接
response.getWriter().writ ...

无解吗???
作者: jsj05514    时间: 2013-5-23 10:37:51

factory 发表于 2013-5-22 15:43
你前台转json,没有用我们的mini.encode()吗?
你用的是什么

无解吗?
作者: factory    时间: 2013-5-23 14:21:12

jsj05514 发表于 2013-5-23 10:37
无解吗?

[attach]1992[/attach]直接给列加上dateformate不就可以了吗?
<div field="lastRunTime" dateFormat="yyyy-MM-dd" allowSort="true">最后运行时间</div>
作者: jsj05514    时间: 2013-5-24 12:43:54

factory 发表于 2013-5-23 14:21
直接给列加上dateformate不就可以了吗?
最后运行时间

问题是我json中的日期是2013年的,到了页面就成了2015,2016之类的,每次刷新还变呢。
作者: jsj05514    时间: 2013-5-24 12:45:46

factory 发表于 2013-5-23 14:21
直接给列加上dateformate不就可以了吗?
最后运行时间

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2