カウントダウン タイマーを実行しています。int変数を削除してlongにしました。次のメソッドは、時間、分、秒を取得する方法です。
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
なにが問題ですか?ミリ秒を取得するには?