Java/Android:以毫秒为单位转换小时、分钟和秒的本机API

Java/Android:以毫秒为单位转换小时、分钟和秒的本机API,java,android,time,milliseconds,timeunit,Java,Android,Time,Milliseconds,Timeunit,我创建了自己的方法,以毫秒为单位转换小时、分钟和秒。它似乎工作得很好 我更愿意使用一些Java/Android API来完成这项任务 时间单位为我提供了相反的信息:毫秒到小时、分钟和秒 下面是我的代码: class SomeUtilsClass { public static long toMilliseconds(int hours, int minutes, int seconds) { return ((hours * 60 * 60) + (minutes * 6

我创建了自己的方法,以毫秒为单位转换小时、分钟和秒。它似乎工作得很好

我更愿意使用一些Java/Android API来完成这项任务

时间单位为我提供了相反的信息:毫秒到小时、分钟和秒

下面是我的代码:

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来获取以毫秒为单位的时间。使用javaapi


您是否尝试过TimeUnit.MINUTES.toMillisminutes,TimeUnit.HOURS.toMillishours;和TimeUnit.SECONDS.tomillusseconds?事实上没有,比如我的函数。它通过了所有三个单位。。。我知道,我想要的太多了:P@Thom汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆汤姆。
import java.util.Calendar;

final Calendar calEventstart=Calendar.getInstance();
calEventstart.set(mYear, mMonth, mDay, mHour, mMinute);
calEventstart.getTimeInMillis();