超級笨笨

          好腦子,不如一個爛博客
          數據加載中……
          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...求正解。
            回復  更多評論    

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


          網站導航:
           
          主站蜘蛛池模板: 汶川县| 德庆县| 故城县| 洱源县| 文成县| 江孜县| 赫章县| 富阳市| 清水县| 上杭县| 营山县| 承德市| 麻城市| 安龙县| 亚东县| 洱源县| 若尔盖县| 武安市| 北安市| 九江县| 新沂市| 河北区| 六枝特区| 桐柏县| 桐庐县| 工布江达县| 滨海县| 大化| 象州县| 木兰县| 纳雍县| 和龙市| 改则县| 广灵县| 镇平县| 平乐县| 泸州市| 昌吉市| 融水| 长阳| 同德县|