2014-02-18 163 views
26

我試圖將給定的分鐘數轉換爲毫秒。將分鐘轉換爲毫秒Java/android

例如:15分鐘或20分鐘或44分鐘應該以編程方式轉換爲毫秒。

我嘗試以下:

Calendar alarmCalendar = Calendar.getInstance(); 

alarmCalendar.set(Calendar.MINUTE,15); 

long alarmTime = alarmCalendar.getTimeInMillis(); 

Log.e("Milli", "seconds"+alarmTime); 

這不給予正確的價值?什麼是轉換這個最好的方法?

+7

15分鐘(毫秒)是15 * 60 * 1000.我錯過了什麼? – Bathsheba

+0

1分鐘= 60 *秒,1秒= 1000毫秒=> 1分鐘= 60000毫秒。這是基本的數學! –

+4

getTimeInMillis()返回當前時間,距離紀元爲UTC毫秒。 – Zeeshan

回答

97
TimeUnit.MINUTES.toMillis(yourMinutes) 

看到TimeUnit的Javadoc(機器人)

+0

這是否適用於API 8級別? – TheDevMan

+0

@TheDevMan不,它不是 – Blackbelt

+0

@TheDevMan不,枚舉值'MINUTES'已被添加到API級別9. –

11
int minutes = 42; 
long millis = minutes * 60 * 1000; 
5

1分鐘= 60000米的毫秒。

int minutes = 1; 
long milliseconds = minutes * 60000; 
+0

我知道這個......我不想使用計算。 – TheDevMan

0

這給你的時間以毫爲單位。

long currentTime = System.currentTimeMillis() 
Handler handler = new Handler(); 
long waitTime = currentTime + (15*60*1000); 
handler.postDelayed(new Runnable() { 
    public void run() { 
      // Alert or do something here. 
    } 
}, waitTime); 

這段代碼睡了15分鐘,然後執行處理程序的運行方法。這樣你可以提高警報等...