我已要求 Web 服务返回 X 市的当前时间。然后将其作为字符串返回。例如:2012-11-24 19:30
然后我想让它在本地运行,这意味着我需要至少每分钟更新一次。显然,我不希望用户总是向 Web 服务发出请求以获取每分钟的实时时间。
任何好的,有效的和有效的想法如何实施?
谢谢
正如@Max 所建议的那样,使用时区偏移量是您真正想要做的,但是要回答您的字面问题,您可以尝试以下操作:
Date remoteDate = new SimpleDateFormat("yyyy-MM-dd hh:mm").parse(string);
long offset = new Date().getTime() - remoteDate.getTime();
现在每当想要获取当前遥控器时Date
:
Date currentRemoteDate = new Date(new Date().getTime() + offset);
使用java websocket。每分钟,时间将发布到 websocket 连接,连接将通知客户端更新时间。检查客户端服务器示例,您可以了解 websocket 的工作原理。
(为此,您需要支持 html5 的网络浏览器)