Aprende Java Fácil. Ejercicios tema 10

Ejercicios tema 10

Ejercicio 1. Obtener la fecha actual

Solución:

 

import java.time.LocalDate; 

public class Main {

       public static void main(String[] args) {

             LocalDate fechaActual = LocalDate.now(); System.out.println("La fecha actual es: " + fechaActual);

       }

}

Ejercicio 2. Obtener la hora actual

Solución:

 

import java.time.LocalTime; 

public class Main {

          public static void main(String[] args) { 

                  LocalTime horaActual = LocalTime.now();

                  System.out.println("La hora actual es: " + horaActual);

         }

}

Ejercicio 3. Obtener la fecha y hora actual

Solución:

 

import java.time.LocalDateTime; 

public class Main {

       public static void main(String[] args) {

               LocalDateTime fechaHoraActual = LocalDateTime.now();      
               System.out.println("La fecha y hora actual es: " + fechaHoraActual);

        }

}

Ejercicio 4. Crear una fecha específica

Solución:

 

import java.time.LocalDate; 

public class Main {

      public static void main(String[] args) { 

               LocalDate fecha = LocalDate.of(2024, 5, 29);

               System.out.println("Fecha específica: " + fecha);

       }

}

Ejercicio 5. Crear una hora específica

Solución:

 

import java.time.LocalTime; 

public class Main {

      public static void main(String[] args) { 
 

             LocalTime hora = LocalTime.of(14, 30, 45);

             System.out.println("Hora específica: " + hora);

      }

}

Ejercicio 6. Sumar días a una fecha

Solución:

 

import java.time.LocalDate; 

public class Main {

       public static void main(String[] args) { 

            LocalDate fechaActual = LocalDate.now();

            LocalDate nuevaFecha = fechaActual.plusDays(10); 

            System.out.println("Fecha actual: " + fechaActual); 

            System.out.println("Fecha después de 10 días: " + nuevaFecha);

     }

}

Ejercicio 7. Restar horas a una hora

Solución:

 

import java.time.LocalTime; 

public class Main {

      public static void main(String[] args) { 

           LocalTime horaActual = LocalTime.now();

           LocalTime nuevaHora = horaActual.minusHours(3); 

           System.out.println("Hora actual: " + horaActual); 

           System.out.println("Hora después de restar 3 horas: " + nuevaHora);

     }

}

Ejercicio 8. Comparar dos fechas

Solución:

 

import java.time.LocalDate; 

public class Main {

        public static void main(String[] args) { 

               LocalDate fecha1 = LocalDate.of(2024, 5, 29);

               LocalDate fecha2 = LocalDate.of(2023, 12, 25);

               if (fecha1.isAfter(fecha2)) {

                      System.out.println(fecha1 + " es después de " + fecha2);

               } else if (fecha1.isBefore(fecha2)) { 

               System.out.println(fecha1 + " es antes de " + fecha2);

               } else {

              System.out.println(fecha1 + " es igual a " + fecha2);

       }

}

}

Ejercicio 9. Formatear una fecha

Solución:

 

import java.time.LocalDate;

import java.time.format.DateTimeFormatter;

public class Main {

    public static void main(String[] args) {

        LocalDate fecha = LocalDate.now();

        DateTimeFormatter formatter =        DateTimeFormatter.ofPattern("dd/MM/yyyy"); String fechaFormateada = fecha.format(formatter);

        System.out.println("Fecha formateada: " + fechaFormateada);

    }

}

Ejercicio 10. Obtener la diferencia entre dos fechas

Solución:

 

import java.time.LocalDate; 

import java.time.Period;

public class Main {

      public static void main(String[] args) {

      LocalDate fechaInicio = LocalDate.of(2023, 5, 1);

      LocalDate fechaFin = LocalDate.of(2024, 5, 29);

      Period diferencia = Period.between(fechaInicio, fechaFin); 

      System.out.println("Diferencia entre fechas: " +

      diferencia.getYears() + " años, " + diferencia.getMonths() + " meses, " + diferencia.getDays() + " días.");

      }

}