X市の現在時刻を返すようにWebサービスに要求しました。その後、文字列として返します。例:2012-11-24 19:30
次に、ローカルで実行し続けたいので、少なくとも1分ごとにこの時間を更新する必要があります。明らかに、ユーザーが1分あたりのリアルタイムを取得するために常に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);
javawebsocketを使用します。毎分、時刻はWebSocket接続に投稿され、接続はクライアントに時刻を更新するように通知します。クライアントサーバーの例を確認すると、WebSocketがどのように機能するかを理解できます。
(このためには、html5サポートWebブラウザが必要です)