在叠加层中,我将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());

09-26 19:11