我正在尝试将给定的分钟数转换为毫秒。
例如:15分钟或20分钟或44分钟应以编程方式转换为毫秒。
我尝试了以下内容:
Calendar alarmCalendar = Calendar.getInstance();
alarmCalendar.set(Calendar.MINUTE,15);
long alarmTime = alarmCalendar.getTimeInMillis();
Log.e("Milli", "seconds"+alarmTime);
这没有给出正确的价值?转换它的最佳方法是什么?
答案 0 :(得分:131)
TimeUnit.MINUTES.toMillis(yourMinutes)
参见TimeUnit
javadoc(android)
答案 1 :(得分:11)
int minutes = 42;
long millis = minutes * 60 * 1000;
答案 2 :(得分:4)
1分钟= 60000毫秒。
int minutes = 1;
long milliseconds = minutes * 60000;
答案 3 :(得分:1)
在Java 8+中,使用java.time
。
java.time.Duration.ofMinutes(15).toMillis();
答案 4 :(得分:-1)
这给你的时间以毫米为单位。
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分钟,然后执行处理程序的run方法。这样你就可以发出警报等......