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:
- androide timestamp parsing ido mal (siempre en 1970)
- Formato correcto de la fecha
- Cómo obtener la fecha actual y el huso horario en formato de números
- Android / Java convertir la fecha de cadena en el tipo largo
- Cómo agregar Zero líder con getMonth en Java (Android)
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
?
- Cómo obtener el objeto Date en formato "AAAA-MM-DD" en android
- Visualización de la fecha en formato de doble dígito
- Android obtener la fecha actual (con el tiempo de 0: 00: 000) en milisegundos?
- ¿Cómo mostrar el formato de fecha según la configuración regional?
- Cómo analizar la cadena "Mon Aug 08 16:44:19 EAT 2016" hasta la fecha en android
- Cómo comparar la fecha del sistema con mydate en android 2.1?
- Analiza el formato de fecha de JSON en String usando GSON en Android
- Obtener la fecha de ayer desde android
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