|
| 1 | +import java.time.*; |
| 2 | +import java.time.format.DateTimeFormatter; |
| 3 | +import java.time.temporal.ChronoUnit; |
| 4 | + |
| 5 | +public class Main { |
| 6 | + |
| 7 | +public static void main(String[] args) { |
| 8 | + // Fecha actual |
| 9 | + LocalDate fechaActual = LocalDate.now(); |
| 10 | + // Fecha de nacimiento |
| 11 | + LocalDate fechaNacimiento = LocalDate.of(2005, 4, 15); |
| 12 | + |
| 13 | + // Calculando la diferencia en años |
| 14 | + long añosTranscurridos = ChronoUnit.YEARS.between(fechaNacimiento, fechaActual); |
| 15 | + System.out.println("Han transcurrido " + añosTranscurridos + " años desde mi nacimiento."); |
| 16 | + |
| 17 | + /* |
| 18 | + * DIFICULTAD EXTRA |
| 19 | + */ |
| 20 | + System.out.println("1. Día, mes y año: " + fechaNacimiento.getDayOfMonth() + "/" |
| 21 | + + fechaNacimiento.getMonthValue() + "/" + fechaNacimiento.getYear()); |
| 22 | + |
| 23 | + System.out.println("2. Hora, minuto y segundo: " + fechaNacimiento.atTime(LocalTime.NOON).getHour() + ":" |
| 24 | + + fechaNacimiento.atTime(LocalTime.NOON).getMinute() + ":" |
| 25 | + + fechaNacimiento.atTime(LocalTime.NOON).getSecond()); |
| 26 | + |
| 27 | + System.out.println("3. Día de año: " + fechaNacimiento.getDayOfYear()); |
| 28 | + |
| 29 | + System.out.println("4. Día de la semana: " + fechaNacimiento.getDayOfWeek()); |
| 30 | + |
| 31 | + System.out.println("5. Nombre del mes: " + fechaNacimiento.getMonth()); |
| 32 | + |
| 33 | + System.out.println("6. Mes abreviado y año: " + fechaNacimiento.getMonth().name().substring(0, 3) + " " |
| 34 | + + fechaNacimiento.getYear()); |
| 35 | + |
| 36 | + System.out.println("7. Hora en formato de 12 horas: " |
| 37 | + + DateTimeFormatter.ofPattern("hh:mm:ss a").format(fechaNacimiento.atTime(LocalTime.NOON))); |
| 38 | + |
| 39 | + System.out.println("8. Edad en días: " + ChronoUnit.DAYS.between(fechaNacimiento, fechaActual)); |
| 40 | + |
| 41 | + System.out.println("9. Edad en meses: " + ChronoUnit.MONTHS.between(fechaNacimiento, fechaActual)); |
| 42 | + |
| 43 | + System.out.println("10. Día de la semana abreviado, día de mes y año: " |
| 44 | + + fechaNacimiento.getDayOfWeek().name().substring(0, 3) + ", " + fechaNacimiento.getDayOfMonth() |
| 45 | + + " de " + fechaNacimiento.getMonth() + " de " + fechaNacimiento.getYear()); |
| 46 | + } |
| 47 | +} |
0 commit comments