Java Internet Explorer下DataGrid中的GWT错误日期

Java Internet Explorer下DataGrid中的GWT错误日期,java,javascript,json,internet-explorer,gwt,Java,Javascript,Json,Internet Explorer,Gwt,我对Internet Explorer下的日期有疑问。在我的应用程序中,我有以下代码,它在FF/Chrome下运行良好。当它在IE下加载时,日期非常奇怪,Thu Jan 01 02:00:00 GMT+200 1970 来自服务器的响应是有效的,但当它被传递到TextCell时,会显示错误的日期格式。我使用了DateCell而不是TextCell,结果是一样的。 谢谢大家! @UiField(provided = true) final AbstractCellTable<Object&g

我对Internet Explorer下的日期有疑问。在我的应用程序中,我有以下代码,它在FF/Chrome下运行良好。当它在IE下加载时,日期非常奇怪,Thu Jan 01 02:00:00 GMT+200 1970 来自服务器的响应是有效的,但当它被传递到TextCell时,会显示错误的日期格式。我使用了DateCell而不是TextCell,结果是一样的。
谢谢大家!

@UiField(provided = true)
final AbstractCellTable<Object> table = new DataGrid<Object>(
        new ProvidesKey<Object>() {
            @Override
            public Object getKey(Object item) {
                return item.getStatus();
            }
        });

Column<Object, ?> column;        

table.addColumn(column = new Column<Object, String>(new TextCell()) {
        @Override
        public String getValue(Object object) {
            DateTimeFormat format = DateTimeFormat.getFormat("MMM d HH:mm:ss y");
            String formatedDate = format.format(object.getModified());
            return formatedDate;
        }
    }, "Modified on");
@UiField(提供=true)
最终AbstractCellTable表=新数据网格(
新ProvidesKey(){
@凌驾
公共对象getKey(对象项){
return item.getStatus();
}
});
柱;
table.addColumn(column=new column(new TextCell()){
@凌驾
公共字符串getValue(对象){
DateTimeFormat=DateTimeFormat.getFormat(“mmmdhh:mm:ssy”);
String formattedate=format.format(object.getModified());
返回格式化日期;
}
},“修改于”);
如果应用程序处于开发模式,则日期正常

编辑:

我发现了问题:文本对象是我的json字符串。它的日期是正确的,但经过两行之后,日期就错了

 AutoBean<RestResult> bean = AutoBeanCodex.decode(factory, RestResult.class, text);
 RestResult result = bean.as();
autobeanbean=AutoBeanCodex.decode(工厂,RestResult.class,文本);
RestResult result=bean.as();

作为旁注,将DateTimeFormat设置为静态类变量。当前,每次更新每一行时都会创建它,但它始终是相同的。或者使用DateCell。谢谢你的建议。我会的。尝试在.getFormat()中使用预定义的格式。结果是一样的吗?我正在努力让你现在。应用新更改需要一段时间。再次感谢