Al recibir la entrada en Java , tendrá que validarlo antes de pasarla a otras partes de su programa para evitar errores. Validar la entrada del usuario antes de aceptarlo en el programa le permite rebotar entrada defectuosa de vuelta al usuario . Si bien la variedad de opciones en la expresión de fecha puede hacer de entrada de fecha y validación problemática , un método sencillo le permite comprobar la entrada y asegurarse de fechas con el formato adecuado . Cosas que necesitará
editor de texto y compilador o Java IDE
Ver Más instrucciones
1
decidir sobre el formato de fecha que se requiere que los usuarios utilizan para la entrada del programa. Por ejemplo , es posible seleccionar el mes /día /año
2
Crear un método booleano que acepta la fecha de entrada en forma de una cadena: .
IsValidDate privado (entrada String) { }
3
Convertir el formato de cita ideal en una cadena que Java pueda entender. Sustituya el capital "M " para cada carácter del mes , minúscula "d " para cada carácter de días en el mes , y en minúsculas "y" para cada personaje del año. Por ejemplo, si usted espera que sus usuarios a la entrada 31 de diciembre 1999 , en 31/12/1999 , la cadena de formato de fecha sería MM /dd /aaaa . Guardar esta cadena como formatString en su método isValidDate
Cadena formatString = "MM /dd /yyyy" ; .
4
Importar las clases necesarias en la clase que contiene el método isValidDate < . br>
java.text import * , .
5
Abra un bloque try en su método isValidDate . Dentro de este bloque de crear una nueva SimpleDateFormat llamado formato con formatString como entrada a su constructor
try {format = new SimpleDateFormat SimpleDateFormat (forma) ; .
6
Call format.setLenient ( falso ) para asegurar que la cadena de entrada se analiza adecuadamente . Ahora pase la cadena de entrada en format.parse () y cierre el bloque try . El SimpleDateFormat intentará hacer coincidir la cadena de entrada a su formatString proporcionado . Si la cadena de entrada contiene una fecha con formato incorrecto , SimpleDateFormat una excepción
format.setLenient ( false); . Format.parse (entrada) ;}
7
Fuera del intentar bloquear , atrapar ParseException y IllegalArguementException . Volver falso si se ha producido alguna de estas excepciones
catch ( ParseException e) {return false;} . Captura ( IllegalArguementException e) {return false;}
8
Si su programa tiene Llegados a este punto , la fecha de entrada era válida y se puede volver realidad y cerrar su método
return true ; .
9
Integrar el método en su programa. Llame isValidDate (entrada ) en cualquier cadena de entrada. El método devolverá true si la cadena de entrada coincide con el formato de fecha especificado en el paso 3 .