У меня есть тип Date, возвращаемый оверлеем.
public class WorkJSO extends JavaScriptObject {
protected WorkJSO(){}
public final native Date getDate() /*-{ return this.date; }-*/;
public final native String getName() /*-{ return this.name; }-*/;
public final native String getDescription()/*-{ return this.description; }-*/;
}
Я могу получить доступ к своему объекту наложения и отобразить любой из его параметров, включая мою дату. Но как только я пытаюсь манипулировать своим параметром даты, я получаю сообщение об ошибке в своем JavaScript. Код компилируется без проблем, но я получаю эту ошибку в консоли разработчика:
Uncaught TypeError: Невозможно вызвать метод 'Ob' с нулевым значением
Если я получаю доступ к своему объекту, как это, я получаю ошибку, и мое приложение останавливается:
JsArray<WorkJSO> myWork = jsonConversionTool.toWorkArray(jsonString);
Window.Alert("IS:" + myWork.get(0).getDate().toString();)
Но просто печать это будет работать
JsArray<WorkJSO> myWork = jsonConversionTool.toWorkArray(jsonString);
Window.Alert("IS:" + myWork.get(0).getDate();)
Эта проблема действительно раздражает. .getTime () тоже не работает. Я попробовал JsDate, это тоже не работает. Моя цель - извлечь месяц и год моей даты. Существует примерный формат даты JSON: 2010-12-08T00: 00: 00-05: 00.