JavaFX | Clase de duración

La clase de duración es una parte de JavaFX. La clase Duración define un período de tiempo. La clase Duration es inmutable, por lo que se reemplaza en lugar de modificarse. Hay dos formas de crear una clase de duración:  

  1. Usando el constructor
  2. Usando uno de los métodos de construcción estáticos como segundos (doble) o minutos (doble)

Constructores de la clase: 

  • Duration(doble m) : crea un nuevo objeto Duration con una duración especificada en milisegundos.

Métodos comúnmente utilizados: 

Método Explicación
añadir (Duración d) Agrega la duración d al objeto de duración
restar (Duración d) Resta la duración d al objeto de duración.
dividir (Duración d) Divide la duración d al objeto de duración
multiplicar(Duración d) Multiplica la duración d al objeto de duración.
milis (doble m) Devuelve un objeto de duración con una duración especificada en milisegundos
segundos (doble m) Devuelve un objeto de duración con una duración especificada en segundos
minutos (doble m) Devuelve un objeto de duración con una duración especificada en minutos
horas (doble m) Devuelve un objeto de duración con una duración especificada en horas
toMillis() Devuelve el número de milisegundos en este período
aSegundos() Devuelve el número de segundos en este período
aMinutos() Devuelve el número de minutos en este período
aHoras() Devuelve el número de horas en este período
menos que (Duración d) Devuelve verdadero si la duración especificada es menor que (<) esta instancia.
mayor que (Duración d) Devuelve verdadero si la duración especificada es mayor que (>) esta instancia.
mayor que o igual a (Duración d) Devuelve verdadero si la duración especificada es mayor o igual a (>=) esta instancia.
menor que o igual a (Duración d) Devuelve verdadero si la duración especificada es menor o igual a (<=) esta instancia.

Los siguientes programas ilustran el uso de la clase Duración:

  • Programa Java para crear dos objetos de duración y mostrar el tiempo en milisegundos, segundos, minutos y horas: este programa crea dos objetos de duración llamados duración_1 y duración_2 . El número de milisegundos se pasa como argumentos. Se llama a la función de visualización y el objeto de duración se pasa como argumentos. El período de la duración se convierte en horas, minutos, segundos y milisegundos mediante la función toHours() , toMinutes() , toSeconds() , toMillis() y se muestra el resultado.

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());
    }
}

Producción:

Duration 1
Duration in milliseconds: 1000000.0
Duration in seconds: 1000.0
Duration in minutes: 16.666666666666668
Duration in hours: 0.2777777777777778

Duration 2
Duration in milliseconds: 100012.0
Duration in seconds: 100.012
Duration in minutes: 1.6668666666666667
Duration in hours: 0.02778111111111111
  • Programa Java para crear cuatro objetos de duración y mostrarlos y agregar dos objetos, multiplicar dos objetos, dividir dos objetos y restar dos objetos y mostrar los resultados: Este programa crea cuatro objetos de duración llamados duración_1 , duración_2 , duración_3 y duración_4 . Se llama a la función de visualización y el objeto de duración se pasa como argumentos. El período de la duración se convierte en horas, minutos, segundos y milisegundos mediante la función toHours() , toMinutes() , toSeconds() , toMillis() y se muestra el resultado. La duración_1 yduration_2 se suman y se restan y se muestra el objeto resultante. De manera similar, la duración_3 y la duración_4 se dividen y multiplican y se muestra el objeto resultante. 
     

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("\nDuration 1\n");
            display(duration_1);
            System.out.println("\nDuration 2\n");
            display(duration_2);
            System.out.println("\nDuration 3\n");
            display(duration_3);
            System.out.println("\nDuration 4\n");
            display(duration_4);
 
            System.out.println("\nAdd duration 1 and duration 2\n");
            display(duration_1.add(duration_2));
 
            System.out.println("\nDivide duration 3 and duration 4\n");
            display(duration_3.divide(duration_4));
 
            System.out.println("\nMultiply duration 3 and duration 4\n");
            display(duration_3.multiply(duration_4));
 
            System.out.println("\nSubtract duration 1 and duration 2\n");
            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());
    }
}

Producción:

Duration 1

Duration in milliseconds: 1000000.0
Duration in seconds: 1000.0
Duration in minutes: 16.666666666666668
Duration in hours: 0.2777777777777778

Duration 2

Duration in milliseconds: 1.00012E8
Duration in seconds: 100012.0
Duration in minutes: 1666.8666666666666
Duration in hours: 27.781111111111112

Duration 3

Duration in milliseconds: 6.80832E10
Duration in seconds: 6.80832E7
Duration in minutes: 1134720.0
Duration in hours: 18912.0

Duration 4

Duration in milliseconds: 2.73804E9
Duration in seconds: 2738040.0
Duration in minutes: 45634.0
Duration in hours: 760.5666666666667

Add duration 1 and duration 2

Duration in milliseconds: 1.01012E8
Duration in seconds: 101012.0
Duration in minutes: 1683.5333333333333
Duration in hours: 28.058888888888887

Divide duration 3 and duration 4

Duration in milliseconds: 24.86567033352325
Duration in seconds: 0.02486567033352325
Duration in minutes: 4.1442783889205417E-4
Duration in hours: 6.907130648200903E-6

Multiply duration 3 and duration 4

Duration in milliseconds: 1.86414524928E20
Duration in seconds: 1.86414524928E17
Duration in minutes: 3.1069087488E15
Duration in hours: 5.178181248E13

Subtract duration 1 and duration 2

Duration in milliseconds: -9.9012E7
Duration in seconds: -99012.0
Duration in minutes: -1650.2
Duration in hours: -27.503333333333334

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea. Utilice un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/util/Duration.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *