package ar.com.javacuriosities.time; import java.time.Clock; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; /* * Clock es utilizada para asegurarnos que un date/time es creado con el correcto time zone, además * esta pensada con facilidades para el testing como el método "fixed" que nos permite definir una fecha especifica */ public class Lesson08Clock { public static void main(String[] args) { Clock systemClock = Clock.systemDefaultZone(); Clock utcClock = Clock.systemUTC(); Clock fixedClock = Clock.fixed(Instant.now(), ZoneId.systemDefault()); LocalDateTime systemLocalDateTime = LocalDateTime.now(systemClock); LocalDateTime utcLocalDateTime = LocalDateTime.now(utcClock); Instant instant = fixedClock.instant(); System.out.println(systemLocalDateTime); System.out.println(utcLocalDateTime); System.out.println(instant); } }