Pregunta

¿Cómo un tomo una cadena de cumpleaños de entrada, tal como 02 26 1991 y convertirlo en un calendario gregoriano?

He intentado analizar en primer lugar, pero me sigue dando un mensaje de error así que no estoy muy seguro de lo que estoy haciendo mal. También tengo otros datos de entrada antes de esta fecha. Uno de ellos es otra cadena y uno es un doble valor.

¿Fue útil?

Solución

SimpleDateFormat para analizar la fecha y después asignarlo a un Calendar .

DateFormat df = new SimpleDateFormat("dd MM yyyy");
Date date = df.parse("02 26 1991");
Calendar cal = Calendar.getInstance();
cal.setTime(date);

La tercera línea podría ser reemplazado con:

Calendar cal = new GregorianCalendar();

pero yo prefiero la primera versión.

Otros consejos

Usar un DateFormat como se muestra aquí :

Ejemplo:

DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");
  

Utilice el análisis sintáctico () de la clase SimpleDateFormat. Puede utilizar setLenient (falso) para forzar el estricto análisis.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top