時間操作には JodaTime ライブラリを使用します。日付が 2 つあります: 日付 1:
DateTime time_server = new DateTime(server_time_milisecs).
withZone(DateTimeZone.forID("Europe/Zurich")); //+0100
ショー:2013-01-27 13:44:42
日付 2:
DateTime time_local = new DateTime(DateTime.now()).
withZone(DateTimeZone.getDefault()); //Have "Europe/Moscow" timezone +0400
ショー:2013-01-27 16:41:47
タイムゾーンを含む実際の間隔を見つける必要があります
Interval interval = new Interval(time_local, time_server);
Long.toString(interval.toDurationMillis()));
結果: 174040 ミリ秒 -正しくない
int secs = Seconds.secondsBetween(time_local,time_server).getSeconds();
結果: 174 秒正しくありません
Period period = new Period(time_local, time_server);
Integer.toString(period.getSeconds()) //**Wrong too**
結果は次のようになります: 10974 秒