J'essaie d'analyser une chaîne de caractères dans un champ de date dans une application Android, mais je n'arrive pas à le faire correctement. Voici la chaîne que j'essaie de convertir en date "03/26/2012 11:49:00 AM". La fonction que j'utilise est la suivante
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;
}
Mais je continue à avoir 3/1/112 11:49AM
comme résultat.
2 votes
Où voyez-vous "3/1/112 11:49AM" ? La valeur retournée est une date, pas une chaîne de caractères, donc vous devez faire quelque chose pour le voir comme un résultat de chaîne...
0 votes
Je vois Mon Mar 26 11:49:00 IST 2012 comme sortie.
0 votes
Essayez de définir l'analyse syntaxique en utilisant dateFormat.setLenient(true), puis vérifiez les résultats de votre analyse syntaxique.
0 votes
Peut-être que votre avd n'est pas correctement configuré. Cela m'arrive parfois.
0 votes
À propos, utilisez jodatime pour éviter les cas de figure comme celui-ci stackoverflow.com/questions/6841333/