Как получить время компьютера, а не сервера Java vaadin
Эй, как получить время компьютера, а не сервера, используя vaadin, потому что getDate возвращает мне время сервера, но я хочу время клиентского компьютера??
2 ответа
Решение
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.
Vaadin работает на стороне сервера, поэтому все, что вы там делаете, соответствует самому серверу. Для вашей проблемы вы, вероятно, можете создать виджет vaadin, чтобы получать время клиентов (-zone) и передавать его на сервер.