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

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

     [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的时候,在列模式里像下面这样处理即可。

{ 
     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,

    Hashtable ht = new Hashtable(); 
 
    ht.Add("total", listu.Count); 
 
    ht.Add("rows", listu); 
 
    JsonStr = JsonConvert.SerializeObject(ht);//使用json.net序列化 
 
    context.Response.Write(JsonStr); 

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

"2013-01-15T15:00:00"
{ 
    text:'审核时间', 
 
    dataIndex:'Date', 
 
    width:200, 
 
    xtype:'datecolumn', 
 
    format:'Y年m月d日H时i分s秒' 
}  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

Java钉钉开发_03_通讯录管理之 人员管理 和 部门管理

2152
来自专栏跟着阿笨一起玩NET

动态调用WebService

http://linglong117.blog.163.com/blog/static/277145472009127514463/

1791
来自专栏草根专栏

asp.net web api 2.2 基础框架(带例子)

简介 这个是我自己编写的asp.net web api 2.2的基础框架,使用了Entity Framework 6.2(beta)作为ORM。 该模板主要采用...

5359
来自专栏tkokof 的技术,小趣及杂念

Sweet Snippet 系列之 有序列表

很朴素的一种想法,为了维持 List 有序,我们可以在 Add 操作之后进行 Sort 操作(Remove 操作后不需要重新 Sort):

441
来自专栏好好学java的技术栈

java爬虫带你爬天爬地爬人生,爬新浪

HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

1672
来自专栏张善友的专栏

ASP.NET MVC Preview生命周期分析

做ASP.NET WebForm开发都知道,ASP.NET有复杂的生命周期,学习ASP.NET MVC就要深入理解它的生命周期。今天从CodePlex上下载了A...

2157
来自专栏林德熙的博客

C# GUID ToString GUID 转 int

最近在看到小伙伴直接使用 Guid.ToString ,我告诉他需要使用 Guid.ToString(“N”) ,为什么需要使用 N ,因为默认的是 D 会出现...

5281
来自专栏电光石火

C#解析JSON

使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后添加dll引用就能用。 首先添加引用:us...

3565
来自专栏知识分享

关于Http 传输二维json

然后就在想是不是   String str = jsonObject1.toString();    jsonObject.put("param",str); ...

1124
来自专栏草根专栏

使用C# (.NET Core) 实现状态设计模式 (State Pattern)

4245

扫码关注云+社区