#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. Я пытаюсь и позволяю вам сейчас. Для применения нового изменения требуется время. Еще раз спасибо