Java / Android:Native API,以毫秒为单位转换小时,分钟和秒

时间:2015-04-12 13:08:06

标签: java android time milliseconds timeunit

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

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

TimeUnit为我提供了反向:毫秒到小时,分钟和秒。

这是我的代码:

class SomeUtilsClass {
    public static long toMilliseconds(int hours, int minutes, int seconds) {
        return ((hours * 60 * 60) + (minutes * 60) + seconds) * 1000;
    }
}

2 个答案:

答案 0 :(得分: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:两种功能都会有相同的结果。

答案 1 :(得分:0)

您可以使用日历API获取TimeInMillis。使用Java API

import java.util.Calendar;

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