Java/Android:以毫秒为单位转换小时,分钟和秒的本机API
问题描述:
我已创建自己的方法以毫秒为单位转换小时,分钟和秒。它似乎工作正常。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;
}
}
答
您的代码看起来不错,应该很好地工作,但如果你想使用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:这两个函数的结果都一样。
答
您可以使用日历API获取时间TimeInMillis。使用Java API
import java.util.Calendar;
final Calendar calEventstart=Calendar.getInstance();
calEventstart.set(mYear, mMonth, mDay, mHour, mMinute);
calEventstart.getTimeInMillis();
您是否尝试过'TimeUnit.MINUTES.toMillis(分钟);','TimeUnit.HOURS.toMillis(小时);'和'TimeUnit.SECONDS.toMillis(秒);'? – Rami
其实没有。什么关于我的功能。它通过所有的三个单位......(我知道,我想太多:P) –
@ Thom Thom Thom你可以检查答案,并让我知道是否有任何问题。 –