在叠加层中,我将JavaScript Date对象包装在JsDate中:
public final native JsDate getDueDate() /*-{
return this["dueDate"];
}-*/;
但是,当我想在小部件中使用该日期时,例如说一个DateBox,
需要将该值设置为Java日期。我可以从我的网站创建Java日期
JsDate,但我相信这会增加一些开销。
Date javaDate = new Date(jsDate.getTime());
有没有更清洁的方法来实现这一目标?将JsDate对象转换为Java Date对象,反之亦然的最佳方法是什么?
非常感谢
最佳答案
Jason的代码对我不起作用,因为getDueDateNative().getTime()
返回double
而不是long
。因此,您还必须强制转换值:return new Date((long) getDueDateNative().getTime());