将分钟转换为毫秒Java / android

时间:2014-02-18 11:44:57

标签: java android datetime

我正在尝试将给定的分钟数转换为毫秒。

例如:15分钟或20分钟或44分钟应以编程方式转换为毫秒。

我尝试了以下内容:

Calendar alarmCalendar = Calendar.getInstance();

alarmCalendar.set(Calendar.MINUTE,15);

long alarmTime = alarmCalendar.getTimeInMillis();

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

这没有给出正确的价值?转换它的最佳方法是什么?

5 个答案:

答案 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方法。这样你就可以发出警报等......