1

嘿,如何使用 vaadin 获取计算机的时间而不是服务器的时间,因为 getDate 将服务器的时间返回给我,但我想要客户端计算机的时间?

4

2 回答 2

7

Vaadin 有一个名为 WebBrowser 的类,它提供有关客户端(浏览器)的有用信息:

您可以访问当前的 WebBrowser 实例,例如如下:

public class MyApplication extends Application {

    @Override
    public void init() {
        setMainWindow(new Window());

        ApplicationContext context = this.getContext();
        if (context instanceof WebApplicationContext) {
            WebBrowser webBrowser = ((WebApplicationContext) this.getContext()).getBrowser();

            Date now = webBrowser.getCurrentDate(); // Returns the current date and time on the browser
        }
    }
}

有关 WebBrowser 类的更多信息,请参阅其JavaDocs

于 2012-04-25T16:06:37.327 回答
0

Vaadin 在服务器端运行,因此您在那里所做的一切都对应于服务器本身。对于您的问题,您可能可以创建一个 vaadin 小部件来获取客户端时间(-zone)并将其传递给服务器。

于 2012-04-25T13:15:21.987 回答