我正在尝试将静态字符串(如“07:02”)中的时间转换为毫秒。我正在查看文档TimeUnit并试图以毫秒为单位转换字符串,但首先我有一个字符串,所以converter函数不接受我猜的字符串,其次我有两个,分钟和秒,所以我应该逐个转换它们,然后添加它们吗?似乎不是个好办法?

TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)

最佳答案

我刚刚检查了文件中的时间单位。你可以这样做:

String time = "07:02";

long min = Integer.parseInt(time.substring(0, 2));
long sec = Integer.parseInt(time.substring(3));

long t = (min * 60L) + sec;

long result = TimeUnit.SECONDS.toMillis(t);

10-07 19:22
查看更多