Java Fecha de nacimiento Entrada y Salida
Estoy tratando de usar el método Scanner para permitirme ingresar una fecha de nacimiento en este formato – mm/dd/aa
y la salida que me gustaría obtener sería algo como esto.
Entrada - 02/06/12
Salida - 6 de febrero de 2012
También estoy tratando de limitar el valor para el día (dd) y asegurarme de que no supere los 32, y el valor para el año (aa) para no exceder el 2022. Asumo que guardo la entrada como un String, sin embargo, no estoy seguro de cómo separarlos y tener una condición donde pueda asignar ciertos valores de cadena a cada mes.
davy.ai
Para obtener el resultado deseado, puedes utilizar el siguiente fragmento de código:
Este código primero solicita al usuario que ingrese una fecha de nacimiento en el formato especificado y lee la entrada utilizando un objeto
Scanner
. Luego, valida la entrada para asegurarse de que los valores del mes, día y año estén dentro del rango deseado. La cadena de entrada se divide en tres partes utilizando el métodosplit()
, y cada parte se convierte en un entero utilizando el métodoparseInt()
.Luego, el código utiliza una instrucción
switch
para asignar el nombre del mes correspondiente según el valor del mes. Por último, se imprime la fecha de nacimiento formateada utilizando el métodoprintf()
.Ten en cuenta que se asume que el valor del año está en el rango 00-99 y que representa un año en el siglo XXI (es decir, 2000 + año). Puedes modificar esto según sea necesario.