Pregunta: | 5679 - MANEJO DE CAMPOS TIPO FECHA EN JAVA |
Autor: | Iliana Parra Gómez |
Estoy trabajando con AWT y eseo formatear dos campos tipo texto a un formato
de fecha, si alguien tiene idea de como puedo hacer esto se lo agradecere |
Respuesta: | Xavi Canal |
Nas,
una vez tienes el String con los datos de la fecha deberás parsearlos tu mismo por ejemplo si en el campo separas el dia, mes y año con el carácter '/' al estilo: 12/3/1995 puedes usar un StringTokenizer para que te devuelva los campos por separado, indicándole cual es el carácter separador StringTokenizer st = new StringTokenizer (tuString, "/"); luego le vas pidiendo los tokens y los procesas while (st.hasMoreElements()) { String str = st.nextToken (); } o aun mejor, primero cuentas los tokens para asegurarte de que hay 3 (dia, mes, año) int numTokens = st.countTokens (); y luego los pillas a saco String sDia = st.nextToken (); String sMes = st.nextToken (); String sAnyo = st.nextToken (); ahora sólo tienes que pasar a enteros los Strings int dia = new Integer (sDia).intValue (); catcheando NumberFormatException por si en vez de números te han introducido carácteres una vez tienes los tres enteros, con la clase Calendar formas la fecha Calendar cal = Calendar.getInstance (); cal.set (anyo, mes, dia); espero haberme explicado att. Xavi Canal |