2016-05-30 6 views
-1

私はカウントダウンタイマーをやっていますが、という変数から取り除き、を長めにしてとしました。 時間、分、秒を取得する方法は次のとおりです。 MSのミリ秒を取得するには?

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); 
} 

私は今は 12このような形式で時間を取得1000することにより、第2の分割:34:56.000。 ミリ秒の代わりに常に.000

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

+1

'totalSecondsを返す* 1000 '?それにしても、引数として秒を取得し、明らかにこれらの秒を返すメソッド 'getSeconds' ...そのメソッドは秒を_calculate_するべきですか? – Seelenvirtuose

+0

私はreturn totalSecondsを実行すると、そのような時間を得ます00:00:12.012 など –

+0

"私はそのような時間が00:00:12.012になる"できません... – Seelenvirtuose

答えて

1

"Milli"はラテン語に由来します。それは何かの "千分の1"を意味します。

おそらく、2番目の値をミリ秒の値に変更する方法のヒントが得られます。これはあなたを助ける

0

希望:

public static int getHours(int totalSeconds) { 
    return TimeUnit.SECONDS.toMillis(your seconds); 
} 
関連する問題