超級(jí)笨笨

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


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

          java里面時(shí)間類(lèi)型轉(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里面就會(huì)顯示成[object,object]
          在store里面這樣寫(xiě)
          {
          name : 'createTime',
          type : 'date',
          mapping : 'createTime.time',
          dateFormat : 'time'
          }
          在ColumnModel里面這樣寫(xiě)
          {
          header : "創(chuàng)建時(shí)間",
          sortable : true,
          dataIndex : 'createTime',
          renderer : Ext.util.Format.dateRenderer('Y-m-d H:i:s')
          }

          posted on 2010-01-17 17:00 超級(jí)笨笨 閱讀(17333) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): Ext

          評(píng)論

          # re: JSON Date轉(zhuǎn)換問(wèn)題 2010-01-17 23:54 eagle166

          注冊(cè)時(shí)間字段處理器,使用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轉(zhuǎn)換問(wèn)題 2010-01-18 03:24 超級(jí)笨笨

          謝謝

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

          這個(gè)是處理java.util.Date的

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

          @shch2048
          我用這個(gè)報(bào)錯(cuò),他老讓我把JSONObject 換成JSONArray。
          換成JSONArray后還是獲取不到

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

          遇到同樣的問(wèn)題。但是用“注冊(cè)時(shí)間字段處理器,使用jsonconfig即可”這個(gè)方法不可行,取出的數(shù)據(jù)還是年份為113...求正解。

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 郴州市| 中江县| 砚山县| 聂拉木县| 吐鲁番市| 巴塘县| 邯郸市| 介休市| 南城县| 钟山县| 隆化县| 泗阳县| 沂南县| 竹山县| 林州市| 巩义市| 类乌齐县| 伊吾县| 射洪县| 吴川市| 辽宁省| 体育| 西昌市| 广饶县| 马边| 中山市| 孝昌县| 时尚| 龙口市| 阳原县| 东明县| 印江| 多伦县| 安仁县| 惠水县| 玉龙| 阿尔山市| 龙南县| 开化县| 日照市| 泰州市|