Método Java Clock tickMinutes() en Java con ejemplos

El método java.time.Clock.tickMinutes(ZoneId zone) es un método estático de la clase Clock que devuelve el tictac instantáneo actual en minutos completos utilizando el mejor reloj del sistema disponible y la zona horaria de ese instante es la misma que la zona horaria pasada como parámetro.

Los campos de nanosegundos y segundos del reloj se establecen en cero para redondear el instante en todo el minuto. El reloj subyacente es el mejor reloj del sistema que es el mismo que el sistema (ZoneId). Una duración de cero o un nanosegundo no tendría ningún efecto en el método del reloj base. Estos devolverán el mismo reloj base.

El reloj devuelto también es inmutable, seguro para subprocesos y serializable, y este método es equivalente a tick(system(zone), Duration.ofMinutes(1)).

Sintaxis:

public static Clock tickMinutes(ZoneId zone)

Parámetros: Este método toma un parámetro obligatorio zona , que es la zona horaria utilizada para redondear el instante de un reloj en el minuto completo.

Valor devuelto: este método devuelve un reloj que devuelve el tictac instantáneo actual en minutos completos
con la misma zona que la zona pasada como parámetro.

Ejemplo:

Code:
ZoneId zoneId = ZoneId.of("Asia/Calcutta");
Clock clock = Clock.tickMinutes(zoneId);
System.out.println(clock.instant());

Output:
2018-08-21T19:55:00Z

Explanation::
method tickMinutes() returns the instant 
which ticks in a whole minute. It means the second
and nanosecond fields are zero, which can be 
visualized as the second field is empty in output.

Los siguientes programas ilustran el método tickMinutes() de la clase java.time.Clock:

Programa 1: cuando se crea el reloj con la zona «Asia/Calcuta» para imprimir el instante del tictac del reloj en minutos completos.

// Java program to demonstrate
// tickMinutes() method of Clock class
  
import java.time.*;
  
// create class
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
        // Zone Id with Zone Asia/Calcutta
        ZoneId zoneId = ZoneId.of("Asia/Calcutta");
  
        // create a clock which ticks in whole minute
        Clock clock = Clock.tickMinutes(zoneId);
  
        // print instance of clock
        System.out.println(clock.instant());
    }
}
Producción:

2018-08-24T07:51:00Z

Programa 2: Imprime la fecha y la hora del reloj con la zona «Europa/París» y marca el reloj por minuto completo.

// Java program to demonstrate
// tickMinutes() method of Clock class
  
import java.time.*;
  
// create class
public class tickMinutesMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // Zone Id with Zone Europe/Paris
        ZoneId zoneId = ZoneId.of("Europe/Paris");
  
        // create a clock which ticks in whole minute
        Clock clock = Clock.tickMinutes(zoneId);
  
        // get ZonedDateTime object to print time
        ZonedDateTime time = clock.instant()
                                 .atZone(clock.getZone());
  
        // print time variable value
        System.out.println("Date and Time :" + time);
    }
}
Producción:

Date and Time :2018-08-24T09:52+02:00[Europe/Paris]

Referencia:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#tickMinutes-java.time.ZoneId-

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *