在 Java 中将毫秒转换为分钟和秒
本文介绍了Java中将毫秒转换为分钟和秒的三种不同方法,我们将通过示例代码一一了解。
使用 java.util.concurrent 包将毫秒转换为分钟和秒
java.util 库的并发包包含 TimeUnit 类来管理 Java 中的时间。 用户可以使用 toSeconds()
和 toMinutes()
方法分别将毫秒转换为秒和分钟; toSeconds()
和 toMinutes()
方法都以毫秒为参数。
用户应遵循以下语法,使用 TimeUnit 类将毫秒转换为分钟和秒。
toSeconds() 和 toMinutes() 的语法:
long seconds = TimeUnit.MILLISECONDS.toSeconds(mlSeconds);
long minutes = TimeUnit.MILLISECONDS.toMinutes(mlSeconds);
参数:
- mlSeconds 将毫秒转换为分钟和秒。
示例代码:
import java.util.concurrent.TimeUnit;
public class Test {
public static void main(String[] args) {
long mlSeconds = 343232232;
// Converting Milliseconds to seconds
int seconds = (int)TimeUnit.MILLISECONDS.toSeconds(mlSeconds);
System.out.format("%d Milliseconds = %d seconds\n", mlSeconds, seconds );
// converting Milliseconds to minutes
int minutes = (int)TimeUnit.MILLISECONDS.toMinutes(mlSeconds);
System.out.format("%d Milliseconds = %d minutes\n", mlSeconds, minutes );
System.out.format("%d Milliseconds = %d minutes and %d seconds", mlSeconds, minutes, seconds%60 );
}
}
输出:
343232232 Milliseconds = 343232 seconds
343232232 Milliseconds = 5720 minutes
343232232 Milliseconds = 5720 minutes and 32 seconds
在上面的输出中,用户可以观察到我们已将毫秒转换为秒、分钟以及分钟和秒。
使用数学公式将毫秒转换为分钟和秒
将毫秒转换为分钟和秒的最佳方法是使用数学公式而不是内部或外部库。
在下面的示例中,我们将毫秒除以 1000*60
以获得分钟,因为一分钟包含 60000 毫秒。 之后,为了获得剩余秒数,我们将毫秒除以 1000 并对其取模以 60,这将返回剩余秒数。
示例代码:
public class Test {
public static void main(String[] args)
{
long mlSeconds = 2323132;
// Divide milliseconds by 1000 and perform modulo by 60 to get seconds
long seconds = (mlSeconds / 1000) % 60;
// Divide milliseconds by 1000*60 to convert to minutes as 1 minute contains the 60000 milliseconds
long minutes = mlSeconds / (1000*60);
System.out.format("%d Milliseconds = %d minutes and %d seconds", mlSeconds, minutes,seconds );
}
}
在输出中,用户看到 2323132 毫秒等于 38 分 43 秒。
输出
2323132 Milliseconds = 38 minutes and 43 seconds
使用 java.time 库方法将毫秒转换为分钟和秒
java.time
库包含 Duration 类,我们可以使用它来获取两个时间之间的持续时间。 此外,它还包含一个将时间转换为秒或分钟的内置方法。
在下面的示例中,我们获取了两次之间的持续时间并将其存储在硬脑膜对象中。 为了获取总秒数,我们调用了 dura 对象的 getSeconds()
方法,同样,为了获取持续时间的总分钟数,我们使用了 toMinutes()
。
示例代码:
import java.time.*;
public class DurationExample4 {
public static void main(String[] args) {
// get duration between two times
Duration dura = Duration.between(LocalTime.MIN,LocalTime.NOON);
// get the total seconds of duration
System.out.println("Total duration in seconds is: " + dura.getSeconds());
// get the total minutes for the duration
System.out.println("Total duration in minutes is: " + dura.toMinutes());
}
}
输出:
Total duration in seconds is: 43200
Total duration in minutes is: 720
用户已经了解了将毫秒转换为分钟、秒或分钟和秒的三种不同方法。 建议使用数学公式,因为它可以在所有三种方法中提供最佳性能。
相关文章
在 Java 中对一个 Switch Case 语句使用多个值
发布时间:2023/07/16 浏览次数:172 分类:Java
-
在本文中,我们将学习如何在一个 switch-case 语句中使用多个值。使用 switch-case 语句 Java 允许程序员通过使用 switch case 语句来像其他编程语言一样克服太多的 if-else 条件语句。
Java 中的线程安全延迟初始化
发布时间:2023/07/16 浏览次数:59 分类:Java
-
本文将讨论在 Java 中实现线程安全的延迟初始化。Java 中的对象初始化 延迟初始化是延迟对象创建的行为。 它还可能导致某些计算任务或首次昂贵流程的延迟。
在 Java 中显示动画 GIF
发布时间:2023/07/16 浏览次数:112 分类:Java
-
我们可以使用javax包的Swing库方法来在Java中显示动画GIF。 本文介绍用户如何在 Java 应用程序或单独的窗口中显示动画 GIF。使用 Javax.swing 库在 Java 中显示动画 GIF
在 Java 中用 %20 替换空格
发布时间:2023/07/16 浏览次数:96 分类:Java
-
在本文中,我们将学习两种用 %20 替换给定字符串的所有空格的方法。Java中使用replaceAll()方法将空格替换为%20 在这里,我们使用Java内置方法 replaceAll() 将所有空格替换为%20字符串。
Java 中的矩阵乘法
发布时间:2023/07/16 浏览次数:99 分类:Java
-
在本文中,我们将学习在 Java 中将两个矩阵相乘。Java 中两个矩阵相乘 我们使用乘法和加法运算符来乘两个矩阵。
Java Synchronised变量
发布时间:2023/07/16 浏览次数:131 分类:Java
-
本文将讨论如何在Java中同步或锁定变量。同步或锁定是避免此类错误情况的解决方案。 synchronized 关键字
Java最快的排序算法
发布时间:2023/07/16 浏览次数:155 分类:Java
-
本文将介绍两种最快的排序算法并用 Java 编写它们的代码。第一种技术是计数排序,它有一些局限性。 因此,我们还将介绍合并排序算法。 Java中的计数排序算法 Java中的归并排序算法
Java 聚合与组合
发布时间:2023/07/16 浏览次数:67 分类:Java
-
在Java中,聚合和组合是紧密相连的两个概念。 组合是类之间的紧密关联,而聚合是弱关联。Java 中的组合 Java 中的聚合
Java 错误 Java.Security.InvalidKeyException: Illegal Key Size
发布时间:2023/07/15 浏览次数:98 分类:Java
-
本篇文章介绍包含 java.security.InvalidKeyException: Illegal key size 的 Java 代码。 然后,我们将了解其可能的原因。最后,它通过消除指定的错误来引导我们找到解决方案。