LocalDateTime now=LocalDateTime.now(); System.out.println(now); System.out.println(now.format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"))); now=now.plusDays(2); now=now.plusHours(3); System.out.println(now.format(DateTimeFormatter.ofPattern("dd/M/yyyy HH:mm"))); now=now.plus(2,ChronoUnit.MILLENNIA); System.out.println(now.format(DateTimeFormatter.ofPattern("dd/M/yyyy HH:mm"))); // Periodos: espacio temporal entre fechas LocalDateTime ahora=LocalDateTime.now(); // between nos devuelve el periodo entre dos fechas System.out.println(Period.between(now.toLocalDate(), ahora.toLocalDate())); // Podemos obtener los días, los meses, los años... System.out.println(Period.between(now.toLocalDate(), ahora.toLocalDate()).getDays()); System.out.println(Period.between(now.toLocalDate(), ahora.toLocalDate()).getYears()); // También sirve para añadir a fechas ahora=ahora.plus(Period.ofMonths(3)); // Duration: espacio temporal entre horas // Nos devuelve la duración entre dos horas System.out.println(Duration.between(now.toLocalTime(), ahora.toLocalTime())); // Obtenemos los segundos System.out.println(Duration.between(now.toLocalTime(), ahora.toLocalTime()).getSeconds()); // También sirve para añadir a horas ahora=ahora.plus(Duration.ofMinutes(40));