跳到主要内容

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 数据类型来存储 millisecondsminutesseconds 的值。这是因为 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