2015-04-12 351 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();