Duration类是JavaFX的一部分。Duration类定义了一段时间。Duration类是不可变的,因此它被替换而不是修改。创建Duration类有两种方法:
null
- 使用构造函数
- 使用静态构造方法之一,例如秒(双倍)或分钟(双倍)
类的构造函数:
- 持续时间(双米) :创建具有指定持续时间(毫秒)的新持续时间对象。
常用方法:
方法 | 解释 |
---|---|
添加(持续时间d) | 将持续时间d添加到持续时间对象 |
减法(持续时间d) | 将持续时间d减去持续时间对象 |
除法(持续时间d) | 将持续时间d除以持续时间对象 |
乘法(持续时间d) | 将持续时间d乘以持续时间对象 |
毫(双米) | 返回具有指定持续时间(以毫秒为单位)的持续时间对象 |
秒(双米) | 返回具有指定持续时间(以秒为单位)的持续时间对象 |
分钟(双米) | 返回具有指定持续时间(以分钟为单位)的持续时间对象 |
小时数(双倍米) | 返回具有指定持续时间(以小时为单位)的持续时间对象 |
托米利斯() | 返回此期间的毫秒数 |
toSeconds() | 返回此期间的秒数 |
toMinutes() | 返回此时段的分钟数 |
toHours() | 返回此期间的小时数 |
lessThan(持续时间d) | 如果指定的持续时间小于( |
大于(持续时间d) | 如果指定的持续时间大于(>)此实例,则返回true。 |
greaterThanOrEqualTo(持续时间d) | 如果指定的持续时间大于或等于(>=)此实例,则返回true。 |
lessThanOrEqualTo(持续时间d) | 如果指定的持续时间小于或等于(<=)此实例,则返回true。 |
下面的程序说明了Duration class的用法:
- Java程序,用于创建两个Duration对象并以毫秒、秒、分钟和小时为单位显示时间: 该程序创建两个名为 持续时间1 和 持续时间2 。毫秒数作为参数传递。这个 显示功能 被称为 持续时间对象 作为参数传递。使用函数将持续时间转换为小时、分钟、秒和毫秒 toHours() , toMinutes() , toSeconds() , 托米利斯() 并显示结果。
JAVA
// Java Program to create two Duration objects and // display the time in milliseconds seconds, // minutes and hours import javafx.util.Duration; import java.util.*; class Duration_1 { // Main Method public static void main(String args[]) { try { // duration object Duration duration_1 = new Duration( 1000000 ); Duration duration_2 = new Duration( 100012 ); // display the duration System.out.println( "Duration 1" ); display(duration_1); System.out.println( "" ); System.out.println( "Duration 2" ); display(duration_2); } catch (Exception e) { System.err.println(e.getMessage()); } } // display function public static void display(Duration duration) { // display the details of a duration System.out.println( "Duration in milliseconds: " + duration.toMillis()); System.out.println( "Duration in seconds: " + duration.toSeconds()); System.out.println( "Duration in minutes: " + duration.toMinutes()); System.out.println( "Duration in hours: " + duration.toHours()); } } |
输出:
Duration 1Duration in milliseconds: 1000000.0Duration in seconds: 1000.0Duration in minutes: 16.666666666666668Duration in hours: 0.2777777777777778Duration 2Duration in milliseconds: 100012.0Duration in seconds: 100.012Duration in minutes: 1.6668666666666667Duration in hours: 0.02778111111111111
- Java程序创建四个持续时间对象并显示它们,再加上两个对象,乘两个对象,除两个对象,减两个对象,并显示结果: 该程序创建四个名为 持续时间1 , 持续时间2 , 持续时间3 和 持续时间4 这个 陈列 调用函数,并将duration对象作为参数传递。使用函数将持续时间转换为小时、分钟、秒和毫秒 toHours() , toMinutes() , toSeconds() , 托米利斯() 并显示结果。这个 持续时间1 和 持续时间2 添加和减去,并显示结果对象。同样地 持续时间3 和 持续时间4 将被分割和相乘,并显示结果对象。
JAVA
// Java program to create four Duration object and // display them and add two objects, multiply two // objects, divide two objects and subtract two // objects and display the results. import javafx.util.Duration; import java.util.*; class Duration_2 { // Main Method public static void main(String args[]) { try { // duration object Duration duration_1 = Duration.millis( 1000000 ); Duration duration_2 = Duration.seconds( 100012 ); Duration duration_3 = Duration.hours( 18912 ); Duration duration_4 = Duration.minutes( 45634 ); // display the duration System.out.println( "Duration 1" ); display(duration_1); System.out.println( "Duration 2" ); display(duration_2); System.out.println( "Duration 3" ); display(duration_3); System.out.println( "Duration 4" ); display(duration_4); System.out.println( "Add duration 1 and duration 2" ); display(duration_1.add(duration_2)); System.out.println( "Divide duration 3 and duration 4" ); display(duration_3.divide(duration_4)); System.out.println( "Multiply duration 3 and duration 4" ); display(duration_3.multiply(duration_4)); System.out.println( "Subtract duration 1 and duration 2" ); display(duration_1.subtract(duration_2)); } catch (Exception e) { System.err.println(e.getMessage()); } } // display method public static void display(Duration duration) { // display the details of a duration System.out.println( "Duration in milliseconds: " + duration.toMillis()); System.out.println( "Duration in seconds: " + duration.toSeconds()); System.out.println( "Duration in minutes: " + duration.toMinutes()); System.out.println( "Duration in hours: " + duration.toHours()); } } |
输出:
Duration 1Duration in milliseconds: 1000000.0Duration in seconds: 1000.0Duration in minutes: 16.666666666666668Duration in hours: 0.2777777777777778Duration 2Duration in milliseconds: 1.00012E8Duration in seconds: 100012.0Duration in minutes: 1666.8666666666666Duration in hours: 27.781111111111112Duration 3Duration in milliseconds: 6.80832E10Duration in seconds: 6.80832E7Duration in minutes: 1134720.0Duration in hours: 18912.0Duration 4Duration in milliseconds: 2.73804E9Duration in seconds: 2738040.0Duration in minutes: 45634.0Duration in hours: 760.5666666666667Add duration 1 and duration 2Duration in milliseconds: 1.01012E8Duration in seconds: 101012.0Duration in minutes: 1683.5333333333333Duration in hours: 28.058888888888887Divide duration 3 and duration 4Duration in milliseconds: 24.86567033352325Duration in seconds: 0.02486567033352325Duration in minutes: 4.1442783889205417E-4Duration in hours: 6.907130648200903E-6Multiply duration 3 and duration 4Duration in milliseconds: 1.86414524928E20Duration in seconds: 1.86414524928E17Duration in minutes: 3.1069087488E15Duration in hours: 5.178181248E13Subtract duration 1 and duration 2Duration in milliseconds: -9.9012E7Duration in seconds: -99012.0Duration in minutes: -1650.2Duration in hours: -27.503333333333334
注: 上述程序可能无法在联机IDE中运行。请使用脱机编译器。
参考: https://docs.oracle.com/javase/8/javafx/api/javafx/util/Duration.html
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END