最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間

 更新時(shí)間:2015年08月24日 09:38:20   作者:幕三少  
本文給大家分享Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間,通過(guò)代碼示例給大家剖析,感興趣的朋友快來(lái)圍觀(guān)

當(dāng)ASP.NET后臺(tái)使用JavaScriptSerializer這個(gè)組件將對(duì)象序列化為json,或者使用ScriptMethod特性的json

 [ScriptMethod(ResponseFormat = ResponseFormat.Json), WebMethod(EnableSession = true)]
    public List<EUser> Users()//參數(shù)測(cè)試用
    {
      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不識(shí)別,導(dǎo)致Grid上無(wú)法正常顯示。使用ExtJS4的時(shí)候,在列模式里像下面這樣處理即可。

{ 
   text:'審核時(shí)間', 
   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時(shí)i分s秒");//"Y年m月d日H時(shí)i分s秒"    
     }   
    } 
 }

當(dāng)ASP.NET后臺(tái)使用Newtonsoft.Json(JSON.NET)這個(gè)組件將對(duì)象序列化為json,

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

生成的日期格式是標(biāo)準(zhǔn)的日期像這樣子:

"2013-01-15T15:00:00"

{ 
  text:'審核時(shí)間', 
  dataIndex:'Date', 
  width:200, 
  xtype:'datecolumn', 
  format:'Y年m月d日H時(shí)i分s秒' 
}

 Extjs4---json處理日期的問(wèn)題 JSONObject.toBean轉(zhuǎn)換日期時(shí)顯示當(dāng)前日期

 今天碰到了一個(gè)新問(wèn)題,在前臺(tái)修改日期后,在后臺(tái)用JSONObject.toBean轉(zhuǎn)為實(shí)體類(lèi)時(shí)出問(wèn)題了:

1、會(huì)顯示警告:Can't transform property 'birthday' from java.lang.String into java.util.Date. Will register a default Morpher

2、轉(zhuǎn)換的日期為當(dāng)前的日期,而不是修改后的日期

原因是JSONObject不能識(shí)別類(lèi)似“yyyy-MM-dd”的格式

解決的辦法有很多,下面分享我用的一種方法:

JSONObject object = JSONObject.fromObject(updateUser); 


//在<span style="font-family: Arial;">JSONObject.toBean加上這行代碼就可以了</span> 


JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"})); 


User user = (User) JSONObject.toBean(object, User.class);

通過(guò)此方法問(wèn)題解決,方法還有很多種,歡迎大家分享,功能學(xué)習(xí)進(jìn)步。

相關(guān)文章

  • C#中給Excel添加水印的具體方法

    C#中給Excel添加水印的具體方法

    這篇文章主要介紹了C#中如何給Excel添加水印,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C#實(shí)現(xiàn)數(shù)獨(dú)解法

    C#實(shí)現(xiàn)數(shù)獨(dú)解法

    這篇文章介紹了C#實(shí)現(xiàn)數(shù)獨(dú)解法的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • c# 實(shí)現(xiàn)計(jì)時(shí)器功能

    c# 實(shí)現(xiàn)計(jì)時(shí)器功能

    這篇文章主要介紹了c# 實(shí)現(xiàn)計(jì)時(shí)器功能的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • c# BackgroundWorker組件的作用

    c# BackgroundWorker組件的作用

    這篇文章主要介紹了c# BackgroundWorker組件的作用,幫助大家更好的理解和使用c#編程語(yǔ)言,感興趣的朋友可以了解下
    2020-12-12
  • C#中的異常處理問(wèn)題try catch finally

    C#中的異常處理問(wèn)題try catch finally

    這篇文章主要介紹了C#中的異常處理問(wèn)題try catch finally,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 關(guān)于C#反射 你需要知道的

    關(guān)于C#反射 你需要知道的

    這篇文章主要介紹了C#反射的相關(guān)知識(shí),文中講解的非常詳細(xì),代碼幫助大家更好的參考學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • c# Task任務(wù)的取消方式

    c# Task任務(wù)的取消方式

    文章介紹了如何在C#中使用CancellationTokenSource和CancellationToken來(lái)取消任務(wù),通過(guò)Task.Run方法和CancellationToken參數(shù),可以控制任務(wù)的執(zhí)行,并在需要時(shí)取消它們,文章還討論了CancellationToken參數(shù)的重要性
    2024-12-12
  • C#實(shí)現(xiàn)獲取程序路徑方法小結(jié)

    C#實(shí)現(xiàn)獲取程序路徑方法小結(jié)

    這篇文章主要介紹了C#實(shí)現(xiàn)獲取程序路徑方法,實(shí)例分析了C#獲取文件路徑的各種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • c#委托把方法當(dāng)成參數(shù)(實(shí)例講解)

    c#委托把方法當(dāng)成參數(shù)(實(shí)例講解)

    本篇文章主要是對(duì)c#委托把方法當(dāng)成參數(shù)的實(shí)例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • C#優(yōu)化if...else代碼的方案總結(jié)

    C#優(yōu)化if...else代碼的方案總結(jié)

    在編寫(xiě)代碼實(shí)現(xiàn)業(yè)務(wù)需求過(guò)程中,會(huì)使用到大量的if...else 判斷語(yǔ)句,隨業(yè)務(wù)復(fù)雜程度不同,導(dǎo)致判斷語(yǔ)句出現(xiàn)多層嵌套、多分支等情況,導(dǎo)致代碼可讀性變差、增加維護(hù)難度,本文介紹了C# 如何優(yōu)化 if...else 讓代碼優(yōu)雅起來(lái),需要的朋友可以參考下
    2024-06-06

最新評(píng)論

阿拉善左旗| 全州县| 中江县| 宜昌市| 江西省| 高阳县| 尼木县| 麻城市| 广南县| 罗甸县| 乐东| 扎赉特旗| 阜康市| 东丽区| 香格里拉县| 南涧| 连南| 当雄县| 盱眙县| 壶关县| 大姚县| 黄石市| 乌拉特中旗| 久治县| 石棉县| 瓦房店市| 武定县| 句容市| 和政县| 桂阳县| 昔阳县| 于田县| 阿拉善左旗| 青浦区| 望谟县| 西藏| 土默特右旗| 台中市| 高尔夫| 九台市| 德化县|