2016-05-30 73 views
-1

我正在做一個倒數計時器,我擺脫了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); 
} 

對於毫秒I由1000除以第二現在我得到的時間以這樣的格式 12:34:56.000。 代替毫秒總是.000

什麼是錯? 如何獲得毫秒?

+1

'返回totalSeconds * 1000'?順便說一句:getSeconds方法將秒作爲參數進行檢索,顯然應該返回這些秒......該方法是否應計算秒數? – Seelenvirtuose

+0

如果我返回totalSeconds,我得到這樣的時間00:00:12.012 etc –

+0

「我得到這樣的時間00:00:12.012」在一個'int'變量?!?不可能... – Seelenvirtuose

回答

1

「Milli」來自拉丁語。它意味着「千分之一」的東西。

也許這會給你一個提示,你如何將第二個值轉換爲毫秒值。

0

希望這將幫助你:

public static int getHours(int totalSeconds) { 
    return TimeUnit.SECONDS.toMillis(your seconds); 
}