La Web del Programador: Comunidad de Programadores
 
    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