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.");
}
}