Método de reloj tickSeconds() en Java con ejemplos

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

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

Sintaxis:

public static Clock tickSeconds(ZoneId zone)

Parámetros: Este método toma un parámetro obligatorio zone , que es la zona horaria a utilizar para redondear instantes de un reloj en todo el Segundo.

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

Ejemplo:

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

Output:
2018-08-21T20:22:32Z

Explanation::
method tickSeconds() returns the instant 
which ticks in a whole Second means 
nanosecond field is zero.

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

programa 1; Cuando Clock se crea con Zone Kolkata e imprime el instante del reloj en segundos completos.

// Java program to demonstrate
// tickSeconds() method of Clock class
  
import java.time.*;
  
// create class
public class tickSecondsMethodDemo {
  
    // 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 the whole Second
        Clock clock = Clock.tickSeconds(zoneId);
  
        // print instance of clock
        System.out.println(clock.instant());
    }
}
Producción:

2018-08-22T11:27:38Z

Programa 2: Imprime la fecha y la hora del reloj con la zona Europa/París y los tictacs del reloj por segundo completo.

// Java program demonstrate
// tickSeconds() method of Clock class
  
import java.time.*;
  
// create class
public class tickSecondsMethodDemo {
  
    // 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 the whole Second
        Clock clock = Clock.tickSeconds(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-22T13:27:41+02:00[Europe/Paris]

Referencia:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#tickSeconds-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 *