package ar.com.javacuriosities.time; import java.time.Instant; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.Month; import java.time.ZoneId; /* * LocalTime representa información sobre hora, minuto, segundos en "Human terms" * LocalDateTime representa información sobre la fecha (Month-Day-Year) así como del tiempo (Hour-Minute-Second-Nanosecond) */ public class Lesson04DateAndTimeClasses { public static void main(String[] args) throws Exception { // LocalTime LocalTime localTime = LocalTime.now(); System.out.println("Hour: " + localTime.getHour()); System.out.println("Minutes: " + localTime.getMinute()); System.out.println("Seconds: " + localTime.getSecond()); System.out.println("Nanoseconds: " + localTime.getNano()); // LocalDateTime System.out.printf("Now: %s%n", LocalDateTime.now()); System.out.printf("Apr 15, 1994 @ 11:30am: %s%n", LocalDateTime.of(1994, Month.APRIL, 15, 11, 30)); System.out.printf("Now (from Instant): %s%n", LocalDateTime.ofInstant(Instant.now(), ZoneId.systemDefault())); System.out.printf("6 months from now: %s%n", LocalDateTime.now().plusMonths(6)); System.out.printf("6 months ago: %s%n", LocalDateTime.now().minusMonths(6)); } }