「13-11-2012 09:14:39」は、アプリでサーバーから取得するタイムスタンプ文字列のサンプルです。その時刻と現在のデバイス時刻の差を計算する必要があります。私のサーバーは GMT 形式で時刻を送信しています。現在時刻を GMT で計算するには、デバイスのタイムゾーンを GMT に変更する必要がありますか? そして、これら2回の正確な差分を取得するにはどうすればよいですか。私を助けてください。
これが私がこれまでに試したことです:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date requestDate = formatter.parse(serverDateString);
Calendar requestDateCal = formatter.getCalendar();
requestDateCal.setTime(requestDate);
Calendar currentDateCal = Calendar.getInstance();
calculateTimeDiff(currentDateCal.getTimeInMillis(), requestDateCal.getTimeInMillis()); //finds diff between two timestamps