0

我已要求 Web 服务返回 X 市的当前时间。然后将其作为字符串返回。例如:2012-11-24 19:30

然后我想让它在本地运行,这意味着我需要至少每分钟更新一次。显然,我不希望用户总是向 Web 服务发出请求以获取每分钟的实时时间。

任何好的,有效的和有效的想法如何实施?

谢谢

4

2 回答 2

1

正如@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);
于 2012-11-24T06:12:14.027 回答
0

使用java websocket。每分钟,时间将发布到 websocket 连接,连接将通知客户端更新时间。检查客户端服务器示例,您可以了解 websocket 的工作原理。

(为此,您需要支持 html5 的网络浏览器)

于 2012-11-24T05:53:59.193 回答