Estoy tratando de analizar una cadena de un campo de fecha en una aplicación de Android pero parece que no puedo corregirlo. Aquí está la cadena que intento convertir a una fecha "26/03/2012 11:49:00 AM". La función que estoy usando es:Convertir cadena a fecha en java
private Date ConvertToDate(String dateString){
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
Date convertedDate = new Date();
try {
convertedDate = dateFormat.parse(dateString);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return convertedDate;
}
pero aparece 3/1/112 11:49 como el resultado .. Cualquier ayuda que realmente apreciaría. gracias
¿Dónde están viendo "3/1/112 11:49 AM"? El valor devuelto es una Fecha, no una cadena, por lo que debe estar haciendo * algo * para verlo como un resultado de cadena ... –
Veo el Mar Mar 26 11:49:00 IST 2012 como salida. –
intente establecer el análisis sintáctico como indulgente utilizando dateFormat.setLenient (true) y luego verifique los resultados de su análisis – manub