Ejercicios¶
Ejercicio 1
Escribir un método que reciba una fecha y devuelva el día de la semana que corresponde para esta fecha.
Ejercicio 2
Realiza un método que reciba una hora y devuelva los nanosegundos. Comprueba que ta el mismo resultado que el método toNanoOfDay de la clase LocalTime.
Ejercicio 3
Realiza un método que reciba una fecha de nacimiento de devuelva la edad.
Ejercicio 4
Realiza una clase para convertir fechas que tenga los siguientes métodos. Haz un programa para probarlo:
String europeaToAmerican(String)
: este método convierte una fecha en formato europeo (dia/mes/año) a formato americano (mes/dia/año).String americanToEuropea(string)
: este método realiza el paso contrario, convierte fechas de formato americano a formato europeo.
Ejercicio 5
Realiza un programa que muestre la fecha del sistema de la siguiente manera: Hoy es sábado 12-marzo-2011 a las 10:22:13
Ejercicio 6
Realiza un método que reciba un mes y un día correspondiente a este año y devuelva el número de días que han pasado desde el 1 de Enero de este año hasta dicho día.
Ejercicio 7
Realiza un método de decodifique fechas del siglo XXI. El dato es un entero comprendido entre 10100 y 311299. El resultado es una secuencia de caracteres: número del día dentro del mes, del mes dentro del año y del año dentro del siglo. Por ejemplo, para el dato 30485, el resultado es el texto 3-4-2085.
Ejercicio 8
Realiza un método que reciba día, mes y año y devuelva una cadena con la fecha. Ejemplo:
Día: Jueves Mes: Mayo Año: 2012 El método devolverá 03/05/2012 ya que coge el primer jueves de mayo.
Ejercicio 9
Realiza un método que reciba una cadena con una fecha y devuelva si dicha fecha es correcta.
Ejercicio 10
Realiza un método que reciba un año y devuelva si es bisiesto o no. No se puede usar el método isLeap().
Ejercicio 11
Realiza un método que dada dos fechas te devuelva la diferencia de ambas. Utilizar una de las clases indicadas (investigar API).
Ejercicio 12
Realiza un método que reciba un año y un mes y dibuje el calendario de ese mes dentro de ese año con el siguiente formato:
Jun-23
L M X J V S D
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Realiza una nueva version donde reciba solamente el año y muestre el calendario de ese año. Por último realiza otra versión, donde no reciba ningún parámetro y muestre el calendario del año actual, marcando el día actual.