我有一个叠加层返回的日期类型。
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就会出错。代码编译没有问题,但我在开发人员控制台中收到此错误:
未捕获的TypeError:无法调用null
的方法'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。