如何将GWT日期转换为JavaScript日期?

3
如何将gwt日期转换为javascript日期?
 public native String converToJSDate(Date date)/*-{

    alert(date instanceof Date);  // i get "false" 

  }-*/;
2个回答

10

最简单的方法是创建一个等效的JS日期:

JsDate.create((double) date.getTime())

我想在 JavaScript 中使用它,而不是 Java。从我的代码中,我想让 (date instanceof Date) 变为 true。 - cometta
简单来说:你不能这样做。如果你的代码只有JSNI,那么你可以尝试使用date instanceof @java.util.Date,但我不确定它是否有效;最好在Java中尝试实现一个isThisADate方法,将其作为date instanceof Date在Java中实现,并使用@packageOf.MyClass:isThisADate(Ljava/lang/Object;)(date)从JSNI调用。 - Thomas Broyer

3
public native final JsDate convertToJsDate(Date val) /*-{
    return new $wnd.Date(val.@java.util.Date::getTime()());
...

无法工作,编译失败,提示“long在JSNI中不安全”。 - Walfrat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接