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