原文地址:http://blog.sina.com.cn/s/blog_4ca246370100nu9d.html
"createTime":{"date":30,"day":3,"hours":15,"minutes":14,"month":3,"nanos":0,"seconds"
:38,"time":1209539678000,"timezoneOffset":-480,"year":108}
在gridpanel里面就会显示成[object,object]
在store里面这样写
{
name : 'createTime',
type : 'date',
mapping : 'createTime.time',
dateFormat : 'time'
}
在ColumnModel里面这样写
{
header : "创建时间",
sortable : true,
dataIndex : 'createTime',
renderer : Ext.util.Format.dateRenderer('Y-m-d H:i:s')
}
就会显示成你想要的格式不用在后台处理成字符串啦。
在原文的基础上,再补充一下在sencha touch itemTpl中显示日期
按第一种的在store中设置好以后,在
itemTpl:
'<table border="0" cellpadding="0" cellspacing="0" id="formlist">'
+'<tr>'
+'<td valign="top" align="left" class="formlist_r">
+'<h3 class="formlist_ico3">时间:<span class="time">{[Ext.Date.format(values.createDate,\'Y-m-d H:i:s\')]}</span></h3>'
+'</td>'
+'</tr>'
+'</table>',
就会显示成你想要的格式不用在后台处理成字符串啦。
json返回时间的格式大多数都是以这种形式返回的,
Js代码
1.
把这种格式显示在formPanel中
Js代码
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
把这种格式显示在gridPanel中
Js代码
1.
2.
3.
4.
5.
6.
7.
8.
9.
可以用
使用JSONSerializer.toJSON()转换Date类型就会变成:
解决方法1:
解决方法2:
function renderDate(format) {
};
{