Ejemplos Fechas y Horas, Period y Duration

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

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos