超級笨笨

          好腦子,不如一個爛博客
          數據加載中……
          JSON Date轉換問題


          在網上找到了一些貼子,都是這一種轉換方法,但是我把這些都試了,怎么不起作用呢,請高手指點一下,謝謝

          java里面時間類型轉換成json數據就成這樣了:
          "createTime":{"date":30,"day":3,"hours":15,"minutes":14,"month":3,"nanos":0,"seconds"
          :38,"time":1209539678000,"timezoneOffset":-480,"year":108}
          在gridpanel里面就會顯示成[object,object]
          在store里面這樣寫
          {
          name : 'createTime',
          type : 'date',
          mapping : 'createTime.time',
          dateFormat : 'time'
          }
          在ColumnModel里面這樣寫
          {
          header : "創建時間",
          sortable : true,
          dataIndex : 'createTime',
          renderer : Ext.util.Format.dateRenderer('Y-m-d H:i:s')
          }

          posted on 2010-01-17 17:00 超級笨笨 閱讀(17332) 評論(5)  編輯  收藏 所屬分類: Ext

          評論

          # re: JSON Date轉換問題 2010-01-17 23:54 eagle166

          注冊時間字段處理器,使用jsonconfig即可:
          JsonConfig jsonConfig = new JsonConfig();
          jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
          JSONObject jsonObj = JSONObject.fromObject(map, jsonConfig);

          class DateJsonValueProcessor implements JsonValueProcessor {
          private String format = "yyyy-MM-dd";

          public DateJsonValueProcessor() {
          }

          public DateJsonValueProcessor(String format) {
          this.format = format;
          }

          public Object processArrayValue(Object value, JsonConfig jsonConfig) {
          String[] obj = {};
          if (value instanceof Date[]) {
          SimpleDateFormat sf = new SimpleDateFormat(format);
          Date[] dates = (Date[]) value;
          obj = new String[dates.length];
          for (int i = 0; i < dates.length; i++) {
          obj[i] = sf.format(dates[i]);
          }
          }
          return obj;
          }

          public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
          if (value instanceof Date) {
          String str = new SimpleDateFormat(format).format((Date) value);
          return str;
          }
          return value.toString();
          }

          public String getFormat() {
          return format;
          }

          public void setFormat(String format) {
          this.format = format;
          }

          }
            回復  更多評論    

          # re: JSON Date轉換問題 2010-01-18 03:24 超級笨笨

          謝謝
            回復  更多評論    

          # re: JSON Date轉換問題 2012-06-26 16:47 shch2048

          這個是處理java.util.Date的
            回復  更多評論    

          # re: JSON Date轉換問題 2012-07-30 17:20 guan

          @shch2048
          我用這個報錯,他老讓我把JSONObject 換成JSONArray。
          換成JSONArray后還是獲取不到
            回復  更多評論    

          # re: JSON Date轉換問題 2013-06-16 16:22 綠茶梅

          遇到同樣的問題。但是用“注冊時間字段處理器,使用jsonconfig即可”這個方法不可行,取出的數據還是年份為113...求正解。
            回復  更多評論    

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 博湖县| 隆安县| 平顶山市| 遂溪县| 贵南县| 舞阳县| 锦州市| 喜德县| 丰原市| 霍州市| 潢川县| 广汉市| 察哈| 旬阳县| 台北县| 阜新| 乐都县| 喀什市| 子洲县| 大英县| 普定县| 金湖县| 多伦县| 东辽县| 英德市| 湖北省| 巴彦淖尔市| 竹溪县| 巴林右旗| 榆中县| 宝清县| 柞水县| 新巴尔虎右旗| 文化| 和龙市| 海原县| 伊金霍洛旗| 兴业县| 镇雄县| 龙岩市| 宜阳县|