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

Extjs4如何處理后臺json數據中日期和時間

 更新時間:2015年08月24日 09:38:20   作者:幕三少  
本文給大家分享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秒' 
}

 Extjs4---json處理日期的問題 JSONObject.toBean轉換日期時顯示當前日期

 今天碰到了一個新問題,在前臺修改日期后,在后臺用JSONObject.toBean轉為實體類時出問題了:

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

2、轉換的日期為當前的日期,而不是修改后的日期

原因是JSONObject不能識別類似“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);

通過此方法問題解決,方法還有很多種,歡迎大家分享,功能學習進步。

相關文章

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

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

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

    C#實現數獨解法

    這篇文章介紹了C#實現數獨解法的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c# 實現計時器功能

    c# 實現計時器功能

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

    c# BackgroundWorker組件的作用

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

    C#中的異常處理問題try catch finally

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

    關于C#反射 你需要知道的

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

    c# Task任務的取消方式

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

    C#實現獲取程序路徑方法小結

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

    c#委托把方法當成參數(實例講解)

    本篇文章主要是對c#委托把方法當成參數的實例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#優(yōu)化if...else代碼的方案總結

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

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

最新評論

虞城县| 扎赉特旗| 灯塔市| 夏邑县| 眉山市| 平安县| 东乡| 海城市| 保德县| 萨嘎县| 蕲春县| 克什克腾旗| 凤台县| 吴旗县| 无棣县| 汉源县| 新晃| 烟台市| 台前县| 尉犁县| 泗阳县| 马山县| 万年县| 秦安县| 商河县| 绥芬河市| 安宁市| 吐鲁番市| 全南县| 吉林市| 双峰县| 伊川县| 上犹县| 怀宁县| 扎兰屯市| 新余市| 满城县| 合阳县| 芦山县| 镇安县| 碌曲县|