1

getDate はサーバーの時刻を返しますが、クライアント コンピューターの時刻が必要なため、vaadin を使用してサーバーではなくコンピューターの時刻を取得する方法を教えてください。

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 に答える