2015-04-12 188 views
1

我已創建自己的方法以毫秒爲單位轉換小時,分鐘和秒。它似乎工作正常。Java/Android:以毫秒爲單位轉換小時,分鐘和秒的本機API

我寧願使用一些Java/Android API來完成這項任務。

TimeUnit爲我提供了相反的:毫秒到小時,分鐘和秒。

這裏去我的代碼:

class SomeUtilsClass { 
    public static long toMilliseconds(int hours, int minutes, int seconds) { 
     return ((hours * 60 * 60) + (minutes * 60) + seconds) * 1000; 
    } 
} 
+1

您是否嘗試過'TimeUnit.MINUTES.toMillis(分鐘);','TimeUnit.HOURS.toMillis(小時);'和'TimeUnit.SECONDS.toMillis(秒);'? – Rami

+0

其實沒有。什麼關於我的功能。它通過所有的三個單位......(我知道,我想太多:P) –

+0

@ Thom Thom Thom你可以檢查答案,並讓我知道是否有任何問題。 –

回答

0

您的代碼看起來不錯,應該很好地工作,但如果你想使用Java/Android的API做這個任務,你可以改變你的功能是這樣的:

public static long toMilliseconds(int hours, int minutes, int seconds) { 
      return (TimeUnit.HOURS.toMillis(hours) + TimeUnit.MINUTES.toMillis(minutes) + TimeUnit.SECONDS.toMillis(seconds)); 
    } 

PS:這兩個函數的結果都一樣。

0

您可以使用日曆API獲取時間TimeInMillis。使用Java API

import java.util.Calendar; 

final Calendar calEventstart=Calendar.getInstance(); 
calEventstart.set(mYear, mMonth, mDay, mHour, mMinute); 
calEventstart.getTimeInMillis(); 
相關問題