Java 程序:将毫秒转换为分钟和秒
要理解这个示例,你应该具备以下 Java 编程 主题的知识:
在 Java 中,我们可以使用内置方法:
toMinutes()
- 将毫秒转换为分钟toSeconds()
- 将毫秒转换为秒
示例 1:使用 toMinutes() 和 toSeconds() 将毫秒转换为秒/分钟
import java.util.concurrent.TimeUnit;
class Main {
public static void main(String[] args) {
long milliseconds = 1000000;
// 使用 toSeconds()
// 将毫秒转换为分钟
long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds);
System.out.println(milliseconds + " 毫秒 = " + seconds + " 秒");
// 使用 toMinutes()
// 将毫秒转换为分钟
long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds);
System.out.println(milliseconds + " 毫秒 = " + minutes + " 分钟");
}
}
输出
1000000 毫秒 = 1000 秒
或
1000000 毫秒 = 16 分钟
在上面的程序中,我们使用了 long
数据类型来存储 milliseconds
、minutes
和 seconds
的值。这是因为 toMinutes()
和 toSeconds()
方法返回 long
类型的值。
注意:要使用这些方法,我们必须导入 java.util.concurrent.TimeUnit
包。
我们也可以使用基本数学公式将毫秒转换为分钟和秒。
// 将毫秒转换为秒
秒 = 毫秒 / 1000
// 将秒转换为分钟
分钟 = 秒 / 60
// 将毫秒转换为分钟
分钟 = (毫秒 / 1000) / 60
示例 2:使用数学公式将毫秒转换为秒/分钟
class Main {
public static void main(String[] args) {
long milliseconds = 1000000;
long seconds = (milliseconds / 1000);
System.out.println(milliseconds + " 毫秒 = " + seconds + " 秒");
long minutes = (milliseconds / 1000) / 60;
System.out.println(milliseconds + " 毫秒 = " + minutes + " 分钟");
}
}
输出
1000000 毫秒 = 1000 秒
1000000 毫秒 = 16 分钟
在上面的程序中,我们已经:
- 将
milliseconds
除以 1000 转换为seconds
- 将
seconds
除以 60 转换为minutes