前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Extjs4处理后台json数据中日期和时间的方法

Extjs4处理后台json数据中日期和时间的方法

作者头像
hbbliyong
发布2018-03-06 11:25:09
1.3K0
发布2018-03-06 11:25:09
举报
文章被收录于专栏:hbbliyonghbbliyong

当ASP.NET后台使用JavaScriptSerializer这个组件将对象序列化为json,或者使用ScriptMethod特性的json

代码语言:javascript
复制
     [ScriptMethod(ResponseFormat = ResponseFormat.Json), WebMethod(EnableSession = true)]
        public List<EUser> Users()//参数测试用
        {
            List<EUser> l = new List<EUser>();
            Random aran = new Random();
            for (int i = 0; i < 24; i++)
            {
                DateTime date = DateTime.Parse("2015-08-21");
                date = date.AddHours(i);
                var u = new EUser(date,Math.Round(aran.NextDouble() * 100) , 
                    Math.Round(aran.NextDouble() * 100), Math.Round(aran.NextDouble() * 100));
                l.Add(u);
            }

            return l;
        }

 生成的日期json格式是这样的//Date(1213718400000+0800)//

这种格式ExtJs不识别,导致Grid上无法正常显示。使用ExtJS4的时候,在列模式里像下面这样处理即可。

代码语言:javascript
复制
{ 
     text:'审核时间', 
     dataIndex:'Date', 
     width:200, 
     renderer: function(value) {  
         if(value){ 
             var dt=eval("new " + value.substr(1, value.length - 2)).toString(); 
         return Ext.util.Format.date(dt, "Y年m月d日H时i分s秒");//"Y年m月d日H时i分s秒"       
         }      
        } 
 } 

当ASP.NET后台使用Newtonsoft.Json(JSON.NET)这个组件将对象序列化为json,

代码语言:javascript
复制
    Hashtable ht = new Hashtable(); 
 
    ht.Add("total", listu.Count); 
 
    ht.Add("rows", listu); 
 
    JsonStr = JsonConvert.SerializeObject(ht);//使用json.net序列化 
 
    context.Response.Write(JsonStr); 

生成的日期格式是标准的日期像这样子:

代码语言:javascript
复制
"2013-01-15T15:00:00"
代码语言:javascript
复制
{ 
    text:'审核时间', 
 
    dataIndex:'Date', 
 
    width:200, 
 
    xtype:'datecolumn', 
 
    format:'Y年m月d日H时i分s秒' 
}  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-08-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 当ASP.NET后台使用JavaScriptSerializer这个组件将对象序列化为json,或者使用ScriptMethod特性的json
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档