Java程序:根据秒数创建持续时间


在本文中,我们将学习如何基于不同的时间单位(例如天、小时、毫秒和分钟)在Java中创建Duration对象,然后将其转换为秒。Java中的Duration类是java.time包的一部分,用于以标准化方式表示一段时间。

问题陈述

给定以天、小时、毫秒和分钟表示的时间持续时间,编写一个Java程序来根据这些值创建Duration对象并计算它们表示的秒数。
输入
Duration in days = 10Duration in hours = 10Duration in milliseconds = 10Duration in minutes = 10
输出
Seconds in 10 days = 864000Seconds in 10 hours = 36000Seconds in 10 milliseconds = 0Seconds in 10 minutes = 600

根据秒数创建持续时间的步骤

创建Duration并从中检索秒数的步骤如下:
  • java.time包导入Duration类。
  • 使用Duration.ofXXX()方法为天、小时、毫秒和分钟创建Duration对象。
  • 使用getSeconds()方法检索每个持续时间的总秒数。
  • 显示每个Duration的秒数。

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

Java程序:根据秒数创建持续时间

以下是根据秒数创建持续时间的示例:

Open Compiler
import java.time.Duration; public class Demo { public static void main(String[] args) { Duration duration = Duration.ofDays(10); Duration duration1 = Duration.ofHours(10); Duration duration2 = Duration.ofMillis(10); Duration duration3 = Duration.ofMinutes(10); System.out.println("Seconds in 10 days = "+duration.getSeconds()); System.out.println("Seconds in 10 hours = "+duration1.getSeconds()); System.out.println("Seconds in 10 milliseconds = "+duration2.getSeconds()); System.out.println("Seconds in 10 minutes = "+duration3.getSeconds()); } }

输出

Seconds in 10 days = 864000
Seconds in 10 hours = 36000
Seconds in 10 milliseconds = 0
Seconds in 10 minutes = 600

代码解释

在程序中,我们使用Duration类为天、小时、毫秒和分钟创建持续时间对象。Duration.ofDays()、**Duration.ofHours()**、**Duration.ofMillis()**和Duration.ofMinutes()方法用于指定时间值。然后,我们使用getSeconds()方法将每个持续时间转换为秒。最后,打印结果,显示10天、10小时、10毫秒和10分钟分别有多少秒。

更新于:2024年11月15日

浏览量:113

开启你的职业生涯

完成课程获得认证

开始学习
广告