Convertir una cadena a un GregorianCalendar


¿Cómo un I toma una cadena de cumpleaños de entrada como 02 26 1991 y la convierte en un calendario Gregoriano?

Intenté analizarlo primero, pero sigue dándome 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. Una es otra cadena y la otra es un valor doble.

Author: Kat, 2010-02-25

2 answers

Uso SimpleDateFormat para analizar la fecha y, a continuación, asignar 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 reemplazada por:

Calendar cal = new GregorianCalendar();

Pero prefiero la primera versión.

 32
Author: cletus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-25 03:54:48

Utilice un formato de datos 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");

Use el método parse() de la clase SimpleDateFormat. Puede usar setLenient (false) para forzar un análisis estricto.

 1
Author: objects,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-25 09:23:59