GWT Неправильная дата в DataGrid в Internet Explorer

#java #javascript #json #internet-explorer #gwt

#java #javascript #json #internet-explorer #gwt

Вопрос:

У меня проблема с датой в Internet Explorer. В моем приложении у меня есть приведенный ниже код, и он отлично работает под FF / Chrome. При загрузке в IE дата выглядит очень странно Чт 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");
  

Если приложение находится в режиме разработки, дата в порядке !?

Редактировать:

Я обнаружил проблему: текстовый объект — это моя строка json. Это с правильной датой, но после того, как она проходит на две строки ниже, дата неверна!

  AutoBean<RestResult> bean = AutoBeanCodex.decode(factory, RestResult.class, text);
 RestResult result = bean.as();
  

Комментарии:

1. В качестве примечания, сделайте DateTimeFormat статической переменной класса. В настоящее время вы создаете ее каждый раз, когда обновляется каждая строка, но она всегда одна и та же. Или используйте ячейку даты.

2. Спасибо за совет. Я сделаю это.

3. Попробуйте использовать PredefinedFormat в .getFormat() . Результат тот же?

4. Я пытаюсь и позволяю вам сейчас. Для применения нового изменения требуется время. Еще раз спасибо