2014-02-18 158 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分钟,然后执行处理程序的运行方法。这样你可以提高警报等...