超級笨笨

          好腦子,不如一個爛博客
          數(shù)據(jù)加載中……
          JSON Date轉(zhuǎn)換問題


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

          java里面時間類型轉(zhuǎn)換成json數(shù)據(jù)就成這樣了:
          "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 : "創(chuàng)建時間",
          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轉(zhuǎn)換問題 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;
          }

          }
            回復(fù)  更多評論    

          # re: JSON Date轉(zhuǎn)換問題 2010-01-18 03:24 超級笨笨

          謝謝
            回復(fù)  更多評論    

          # re: JSON Date轉(zhuǎn)換問題 2012-06-26 16:47 shch2048

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

          # re: JSON Date轉(zhuǎn)換問題 2012-07-30 17:20 guan

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

          # re: JSON Date轉(zhuǎn)換問題 2013-06-16 16:22 綠茶梅

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

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


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 夏河县| 汶上县| 滦南县| 措美县| 北辰区| 吴川市| 温州市| 乌拉特后旗| 张家川| 灯塔市| 巴东县| 师宗县| 延长县| 娱乐| 通榆县| 广德县| 班戈县| 腾冲县| 德格县| 隆回县| 诸城市| 阳东县| 长岛县| 西丰县| 甘泉县| 蒙阴县| 奉化市| 乌苏市| 青岛市| 二连浩特市| 江华| 南乐县| 精河县| 萍乡市| 来宾市| 涞水县| 晋江市| 池州市| 都昌县| 怀远县| 宁陵县|