pojo 对象日期类型 Date, MySql数据库日期类型:datetime。
Mysql数据库查出的日期后面会多个.0 如:2012-11-09 10:18:24.0,这就是导致我的ie浏览器不能正确显示日期的原因,(在chrome是可以的),debug后发现pojo的日期类型变成了 timestamp。
for(Iterator i = list.iterator();i.hasNext();){ Key key = (Key)i.next(); key.setAddtime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(key.getAddtime().toString())); }
转换一下再回填到对象中,就可以正常显示了。
Extjs 代码:
{
header : "激活时间", sortable : true, dataIndex : "addtime", renderer : function(_v) { var _date = Ext.util.Format.date(_v, "Y年m月d日 H:m:s"); return _date; }
补充: 后来发现以上做法会有问题,extjs解析时间后是时间会自动增加10多个小时,目前还没发现如何解决。