長い値をフォーマットされた時間に変換したいと思っていました。私が使用したコード:
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));
次に、正しい値を取得します。
この問題の解決策を知っている人はいますか??