3

私のオーバーレイでは、JavaScript の Date オブジェクトを JsDate でラップしています。

public final native JsDate getDueDate() /*-{
    return this["dueDate"];
}-*/;

ただし、DateBox などのウィジェットでその日付を使用する場合は、値を Java Date として設定する必要があります。JsDate から Java Date を作成することはできますが、オーバーヘッドが増えると思います。

Date javaDate = new Date(jsDate.getTime());

これを達成するためのよりクリーンな方法はありますか?JsDate オブジェクトを Java Date オブジェクトに、またはその逆に変換する最良の方法は何ですか?

どうもありがとう

4

2 に答える 2

4

ではなく aをgetDueDateNative().getTime()返すため、Jason のコードは機能しません。したがって、値もキャストする必要があります。doublelongreturn new Date((long) getDueDateNative().getTime());

于 2013-03-20T11:12:45.423 に答える
3

GWT のDate実装は内部で使用JsDateされるため、意味のあるパフォーマンスの低下はまったくないはずです。タイプの消費者にとって物事を簡単にするために、Dates ではなく sを返すようにオーバーレイを変更しますJsDate

public final Date getDueDate() {
  return new Date(getDueDateNative().getTime());
}

private final static JsDate getDueDateNative() /*-{
  return this["dueDate"];
}-*/;
于 2011-02-15T17:51:40.610 に答える