在 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 中延迟几秒钟的时间
发布时间:2023/12/17 浏览次数:217 分类:Java
-
本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 Java 中把 Hashmap 转换为 JSON 对象
发布时间:2023/12/17 浏览次数:187 分类:Java
-
它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。
如何在 Java 中按值排序 Map
发布时间:2023/12/17 浏览次数:171 分类:Java
-
本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map
进行排序,并列出了一些示例代码来理解它。
如何在 Java 中打印 HashMap
发布时间:2023/12/17 浏览次数:192 分类:Java
-
本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。
在 Java 中更新 Hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:Java
-
本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。
Java 中的 hashmap 和 map 之间的区别
发布时间:2023/12/17 浏览次数:79 分类:Java
-
本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,
在 Java 中获取用户主目录
发布时间:2023/12/17 浏览次数:218 分类:Java
-
这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。
Java 中 size 和 length 的区别
发布时间:2023/12/17 浏览次数:179 分类:Java
-
这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。
Java 中的互斥锁
发布时间:2023/12/17 浏览次数:111 分类:Java
-
了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,