-1

カウントダウン タイマーを実行しています。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

なにが問題ですか?ミリ秒を取得するには?

4

2 に答える 2

1

「ミリ」はラテン語に由来します。それは何かの「1000分の1」を意味します。

秒の値をミリ秒の値に変換する方法のヒントが得られるかもしれません。

于 2016-05-30T06:46:18.917 に答える
0

これがあなたに役立つことを願っています:

public static int getHours(int totalSeconds) {
    return  TimeUnit.SECONDS.toMillis(your seconds);
}
于 2016-05-30T06:46:28.643 に答える