用struts2的json插件返回的时间格式是  yyyy-MM-ddTHH:mm:ss的 ,中间有个T
搜了一下解决办法是在get方法上面加@json(format="yyyy-MM-dd")
这样单独指定返回格式求问struts有没有全局的配置,让所有的日期格式都按照同一个方式返回?
有哪位做过的麻烦指教下

解决方案 »

  1.   

    ExtJs中转,fields:[{name: 'time', type: 'date', dateFormat: 'Y-m-dTH:i:s'}]
    dateFormat:具体看时间是什么形式的
      

  2.   

    var cm = new Ext.grid.ColumnModel
    在这里的,是时间的那一列添加 
    renderer:Ext.util.Format.dateRenderer('Y年m月d日 H时i分s秒')
    可以把时间改为你想要的任何形式如:xxxx年x月x日 x时x分x秒
      

  3.   

    这个是用到ext框架的办法吗?我这边前端只有jquery  貌似不行吧?
      

  4.   

    这个是用到ext框架的办法吗?我这边前端只有jquery  貌似不行吧?
      

  5.   


    JsonConfig cfg = new JsonConfig();
    cfg.registerJsonValueProcessor(Date.class,
    new JsonValueProcessor() {
    private final String format = "yyyy-MM-dd HH:mm:ss";
    public Object processObjectValue(String key, Object value,JsonConfig arg2){
    if (value == null){
    return "";
    }
    if (value instanceof Date) {
    String str = new SimpleDateFormat(format).format((Date) value);
    return str;
    }
    return value.toString();
    }
    public Object processArrayValue(Object value,JsonConfig arg1){
    return null;
    }
    }
    );
    JSONObject.fromObject(jsonMap,cfg);在struts2返回json格式字符串之前统一转
      

  6.   

    这个是要在action层结束的时候拦截吗?  谢谢了
      后来直接改的源码再打包解决的
      

  7.   

    这个是要在action层结束的时候拦截吗?  谢谢了
      后来直接改的源码再打包解决的

    请问下楼主修改了哪个地方源码,网上找不到这个问题其它解决方法了