1

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

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

TimeUnit 为我提供了相反的结果:毫秒到小时、分钟和秒。

这是我的代码:

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

2 回答 2

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:这两个函数的结果相同。

于 2015-04-12T14:49:31.297 回答
0

您可以使用日历 API 获取时间 TimeInMillis。使用 java API

import java.util.Calendar;

final Calendar calEventstart=Calendar.getInstance();
calEventstart.set(mYear, mMonth, mDay, mHour, mMinute);
calEventstart.getTimeInMillis();
于 2015-04-16T16:20:17.003 回答