欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

當(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上無法正常顯示。使用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處理日期的問題 JSONObject.toBean轉(zhuǎn)換日期時(shí)顯示當(dāng)前日期

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

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í)別類似“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);

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

相關(guān)文章

  • C#表達(dá)式樹Expression基礎(chǔ)講解

    C#表達(dá)式樹Expression基礎(chǔ)講解

    這篇文章介紹了C#表達(dá)式樹Expression和基本用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 關(guān)于C#繼承的簡(jiǎn)單應(yīng)用代碼分析

    關(guān)于C#繼承的簡(jiǎn)單應(yīng)用代碼分析

    在本篇文章里小編給大家整理了一篇關(guān)于C#繼承的簡(jiǎn)單應(yīng)用代碼分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • C#中實(shí)現(xiàn)Fluent Interface的三種方法

    C#中實(shí)現(xiàn)Fluent Interface的三種方法

    這篇文章主要介紹了C#中實(shí)現(xiàn)Fluent Interface的三種方法,本文講解了Fluent Interface的簡(jiǎn)單實(shí)現(xiàn)、使用裝飾器模式和擴(kuò)展方法實(shí)現(xiàn)Fluent Interface等3種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-03-03
  • c#實(shí)現(xiàn)網(wǎng)頁圖片提取工具代碼分享

    c#實(shí)現(xiàn)網(wǎng)頁圖片提取工具代碼分享

    c#實(shí)現(xiàn)網(wǎng)頁圖片提取工具代碼分享,大家參考使用吧
    2013-12-12
  • 深入C#中g(shù)et與set的詳解

    深入C#中g(shù)et與set的詳解

    本篇文章是對(duì)C#中的get與set進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#實(shí)現(xiàn)洗牌算法

    C#實(shí)現(xiàn)洗牌算法

    洗牌算法的要求是這樣的:將N個(gè)數(shù)亂序后輸出.由于和撲克牌的洗牌過程比較相似所以我也就稱為洗牌算法了.很多地方都不自覺的需要這個(gè)算法的支持.也可以將這個(gè)算法擴(kuò)展為從N個(gè)數(shù)中取出M個(gè)不重復(fù)的數(shù)(0<M<=N).今天我們看下如何用C#來實(shí)現(xiàn)
    2015-03-03
  • C++實(shí)現(xiàn)日期類的示例詳解

    C++實(shí)現(xiàn)日期類的示例詳解

    這篇文章主要為大家詳細(xì)介紹了四個(gè)C++常用的日期類的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C++有一定的幫助,需要的可以參考一下
    2023-02-02
  • C#獲取電腦硬件CPU信息的示例代碼

    C#獲取電腦硬件CPU信息的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#獲取電腦硬件之CPU信息,以及它都有那些品牌,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2024-01-01
  • C# WinForm狀態(tài)欄實(shí)時(shí)顯示當(dāng)前時(shí)間(窗體狀態(tài)欄StatusStrip示例)

    C# WinForm狀態(tài)欄實(shí)時(shí)顯示當(dāng)前時(shí)間(窗體狀態(tài)欄StatusStrip示例)

    這篇文章主要介紹了C# WinForm狀態(tài)欄實(shí)時(shí)顯示當(dāng)前時(shí)間(窗體狀態(tài)欄StatusStrip示例),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C#畫筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法

    C#畫筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法

    這篇文章主要介紹了C#畫筆Pen保存和恢復(fù)圖形對(duì)象的設(shè)置方法,實(shí)例分析了畫筆的保存save及恢復(fù)屬性Restore的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06

最新評(píng)論