我想将一个长值转换为格式化时间。我使用的代码:
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));
然后我得到正确的值。
有谁知道这个问题的解决方案是什么?