Extjs4處理后臺json數據中日期和時間的方法
小編:管理員 237閱讀 2022.09.06
當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秒' }復制
相關推薦
- ExtJs七(ExtJs Mvc創建ViewPort) 前言在4.1的時候,要先創建一個擴展于Ext.app.Application的類,然后用create創建它的實例來開始應用程序的。而在4.1.1,則可直接調用application方法開始執行應用程序,簡化了。調用application方法,其參數是一個配置對象,主要配置項有以下三個:name:用來…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…