Extjs4处理后台json数据中日期和时间的方法
小编:管理员 432阅读 2022.09.06
当ASP.NET后台使用JavaScriptSerializer这个组件将对象序列化为json,或者使用ScriptMethod特性的json
[ScriptMethod(ResponseFormat = ResponseFormat.Json), WebMethod(EnableSession = true)] public List复制Users()//参数测试用 { List l = new List (); 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秒' }复制
相关推荐
- ExtJs七(ExtJs Mvc创建ViewPort) 前言在4.1的时候,要先创建一个扩展于Ext.app.Application的类,然后用create创建它的实例来开始应用程序的。而在4.1.1,则可直接调用application方法开始执行应用程序,简化了。调用application方法,其参数是一个配置对象,主要配置项有以下三个:name:用来…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…