Hey how to get the time of the computer and not the server using vaadin because getDate return to me the time of the server but i want the client computer time ??
Asked
Active
Viewed 2,334 times
2 Answers
7
Vaadin has a class called WebBrowser that provides useful information about the client (browser):
You can access the current WebBrowser instance for example as follows:
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
}
}
}
For more information about the WebBrowser class, see its JavaDocs.

Henri Kerola
- 4,947
- 1
- 17
- 19
-
Hey thnaks for the answer and information about the WebBrowser Class , But did'nt work it gives always the server Date , after seeing the Documentation i found that the method : public Date getCurrentDate() Returns the current date and time of the browser. This will not be entirely accurate due to varying network latencies, but should provide a close-enough value for most cases. Also note that the returned Date object uses servers default time zone, not the clients. – aminedev Apr 26 '12 at 09:18
-
1The WebBrowser class has other time and timezone related methods too, I think you should be able to calculate time in browser by using those methods. – Henri Kerola Apr 30 '12 at 08:44
0
Vaadin runs on server side, so everything you do there corresponds to the server itself. For your problem you can probably create a vaadin widget to get clients time(-zone) and pass it to the server.

nexus
- 2,937
- 3
- 17
- 22
-
1as you can see in Henri Kerola's answer, vaadin already provides a feature to get the date from the client. I didn't know that. – nexus Apr 25 '12 at 17:53