我正在做一个倒数计时器,我摆脱了 int 变量并使长。 以下方法我如何得到小时,分钟和秒。
public static long getHours(long totalSeconds) {
return (long) Math.floor(totalSeconds / 3600000);
}
public static long getMinutes(long totalSeconds) {
return (long) Math.floor((totalSeconds - 3600000 * getHours(totalSeconds)) / 60000);
}
public static long getSeconds(long totalSeconds) {
return (long) Math.floor(totalSeconds - 3600000 * getHours(totalSeconds) - 60000 * getMinutes(totalSeconds));
}
public static long getMilliseconds(long totalSeconds) {
return (long) Math.floor(getSeconds(totalSeconds) / 1000);
}
对于ms,我将第二个除以1000.现在我有时间以这种格式 的 12:34:56.000 即可。 代替毫秒始终 .000
有什么问题? 如何获得毫秒?
答案 0 :(得分:1)
"的Milli"来自拉丁语。这意味着"千分之一"东西。
也许这会给你一个如何将第二个值转换为毫秒值的提示。
答案 1 :(得分:0)
希望这会对你有所帮助:
public static int getHours(int totalSeconds) {
return TimeUnit.SECONDS.toMillis(your seconds);
}