長い値をフォーマットされた時間に変換したいと思っていました。私が使用したコード:
long startTimeInSeconds = 60*60*1000*sH + 60*1000*sM + sS*1000 + sL;
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss,SSS");
Date start= new Date(SU.startTime);
StartTime = dateFormat.format(start);
ここsH
sM
に .. 時間分 .. 文字列から、形式は次のとおり"hh:mm:ss,SSS"
です。
SU.startTime
ですstartTimeInSeconds
。
StartTime
文字列です。
を表示すると、正しい時刻が表示さStartTime
れません。
たとえば、startTimeInSeconds
がの場合2510823
、そうでなければなりません0:41:50,823
が、 が得られ1:41:50,823
ます。
時間分を表示すると、何が間違っていたのかわかりません...次のように:
int hours = (int) (SU.startTime / (60 * 60 * 1000));
次に、正しい値を取得します。
この問題の解決策を知っている人はいますか??