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:
- Usando el constructor
- 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