2012-04-25 48 views

回答

7

Vaadin有一類稱爲web瀏覽器,提供有關客戶端(瀏覽器)的有用信息:

例如,您可以訪問當前的web瀏覽器爲例說明如下:

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 
     } 
    } 
} 

有關web瀏覽器的詳細信息類,請參閱其JavaDocs

+0

的答案和有關web瀏覽器類信息嘿thnaks,但did'nt工作,它總是給服務器的日期,看到我發現方法的文檔後:公開日期getCurrentDate() 返回的當前日期和時間瀏覽器。由於網絡延遲變化,這並不完全準確,但應該爲大多數情況提供足夠接近的價值。另請注意,返回的Date對象使用服務器的默認時區,而不是客戶端。 – aminedev 2012-04-26 09:18:04

+1

web瀏覽器類有其他的時間和時區相關的方法也一樣,我想你應該能夠通過使用這些方法來計算瀏覽器的時間。 – 2012-04-30 08:44:58

0

Vaadin在服務器端運行,所以你做的一切有對應於服務器本身。對於您的問題,您可能可以創建一個vaadin小部件來獲取客戶端的時間(-zone)並將其傳遞給服務器。

+1

,你可以在亨利Kerola的答案見不同,Vaadin已經提供了一個功能,從客戶端獲取的日期。我不知道。 – nexus 2012-04-25 17:53:35

相關問題