Analizar excepciones en Android

Estoy usando la clase de SimpleDateFormat para analizar la fecha como sigue:

 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

Pero, obteniendo el error de excepción de Parse como sigue:

 java.text.ParseException: Unparseable date: "2015-09-16 10:21 AM" (at offset 16) 

He comprobado otro formato como un argumento en la clase de SimpleDateFormat es: "aaaa-MM-dd HH: mm: ss a" pero, todavía el mismo error está viniendo.

¿Hay algún otro formato de fecha y hora que tengo que pasar como un argumento de la clase SimpleDateFormat ?

Como usted ha dicho en los comentarios antedichos, usted utiliza un TimePicker para elegir un tiempo de la fecha y analizarlo. Y dijiste que también quieres el segundo. Pero aparentemente, TimePicker no incluye el segundo. Entonces, ¿cómo vas a saber qué segundo el usuario quiere? Supongo que 0. Puede insertar una cadena en la posición correcta para que funcione. En su caso, debe insertar ": 00" en el índice 16. Sólo tiene que usar un StringBuilder !

 StringBuilder builder = new StringBuilder("2015-09-16 10:21 AM"); builder.insert (16, ":00"); 

Pruebe esto si su entrada no tiene un segundo valor ..

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm a"); 

Y si tiene un segundo valor también utilice esto

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a"); 

de lo contrario por encima de uno

Para más detalles …

TimePicker widget TimePicker no proporciona el año-mes-día, sólo proporciona horas y minutos

 SimpleDateFormat formatter = new SimpleDateFormat("HH:mm"); 

Para obtener año-mes-día tienes que usar el widget DatePicker

  • ¿Cómo se formatea la fecha y la hora en Android?
  • La mejor manera de trabajar con las fechas en Android SQLite
  • ¿Cómo puedo encontrar sábados y domingos en un mes determinado?
  • Obtener la hora y la fecha actuales en Android
  • Fechas de genarate entre dos fechas en android
  • Android: cómo construir desde la fecha desde la fecha del servidor
  • android obtener la fecha anterior de una fecha correspondiente (no la fecha de ayer)
  • Notificación de Android en una fecha específica
  • Fecha sin par: "Fri Oct 10 23:11:07 IST 2014" (al compensar 20)
  • Android: Convertir la fecha en milisegundos
  • ¿Por qué el año en curso en la fecha guardada como 3912?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.