java.texte.ParseException: Unparseable date: “Thu 19 Jan 2012 08:00 PM”
Je voudrais analyser une date. Ma Chaîne de caractères date est de "Jeu 19 Jan 2012 08:00 PM". Et mon code à analyser est:
format = new SimpleDateFormat("EEE MMM dd yyyy hh:mm aaa");
this.settDate(new Timestamp((format.parse(sDate)).getTime()));
Toutefois, il ne fonctionne pas. Comment ai-je pu analyser cette date?
Méthode complète est:
public void saveTask(int iDevice, String description, String sDate) throws ParseException {
format = new SimpleDateFormat("EEE MMM dd yyyy hh:mm aaa");
this.setiDeviceId(iDevice);
this.setsDescription(description);
this.settDate(new Timestamp((format.parse(sDate)).getTime()));
DatabaseManager.save(this);
}
Et d'exception:
java.text.ParseException: Unparseable date: "Thu Jan 19 2012 01:00 AM"
De débogage de l'image:
Merci!
- Avez-vous essayé
format = new SimpleDateFormat("EEE MMM dd yyyy hh:mm a");
- votre code fonctionne très bien pour moi. Montrer plus de code.
- votre format est très bien, fonctionne pour moi, j'obtiens :
Thu Jan 19 20:00:00 SAST 2012
qu'est-ce que votre erreur, comment n'est-il pas "travailler"? - Oui, je le fais. Mais il ne fonctionne pas non plus.
InformationsquelleAutor Jose Hdez | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Essayer de code ci-dessous... Testé et a travaillé
De sortie est
2012-01-19 13:00:00
Cheers!!! Heureux de vous aider!!!
Essayez de définir un jeu de paramètres Régionaux tels que NOUS dans ce cas:
Qu'est-ce que vos paramètres régionaux par défaut? Depuis la chaîne de date est en anglais, essayez de l'analyser avec les états-unis paramètres régionaux:
Assurez-vous que la valeur qui est vraiment arrivé à cet appel. Placer un point d'arrêt droit sur cette ligne et vérifier la valeur réelle.
Comme vous pouvez le voir ici http://ideone.com/MBzYn code fonctionne parfaitement.
//assurez-vous que votre chaîne date et DateFormat modèle sont les mêmes;
//par exemple vous avez Chaîne de date="2018/07/10 10:00:00";