私のAndroidアプリでは、HTTPリクエストを介して次の形式で日付と時刻を取得しています。
4月17日火曜日16:23:33IST2012
今、その時間と現在の時間の時間差を計算したいのですが、インターネットで時間差を計算する方法はたくさんありますが、それらのソリューションはすべて異なる形式です。上記の時間形式で時間差を計算するにはどうすればよいですか?
編集: これは私がうまく機能して使用したコードです。
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date dateOne = df.parse("Tue apr 22 13:07:32 IST 2012");
Date dateTwo = df.parse("Tue Apr 22 13:07:33 IST 2012");
long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime());
System.out.println("difference:" + timeDiff); //differencs in ms
ただし、dateTwoとして使用するには、現在の時刻を「Tue apr 2213:07:32IST2012」の形式で取得する必要があります。