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