web-dev-qa-db-fra.com

java.text.ParseException: Date imparsible: convertir la chaîne mm/jj/aaaa en date

quand je convertis mon objet string au format mm/dd/yyyy en Date cela me donne 

Java.text.ParseException: Unparseable date: "09/17/2014"

j'essaie de le faire comme ça: 

String date= "09/17/2014";
DateFormat df = new SimpleDateFormat();
Date journeyDate= (Java.sql.Date) df.parse(date);
4
Subham Tripathi

Il y a plusieurs problèmes potentiels ici:

  • Vous ne spécifiez pas de format
  • Vous ne spécifiez pas de paramètres régionaux
  • Vous ne spécifiez pas de fuseau horaire
  • Vous essayez de convertir la valeur de retour (qui sera une référence Java.util.Date) en un Java.sql.Date - qui échouerait

Vous voulez quelque chose comme:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
df.setTimeZone(...); // Whatever time zone you want to use
Date journeyDate = new Java.sql.Date(df.parse(text).getTime());
12
Jon Skeet
DateFormat df = new SimpleDateFormat("MM/dd/yyyy",Locale.ENGLISH);
Date journeyDate = df.parse(date); // gives you Java.util.Date

Si vous voulez Java.sql.Date alors

Java.sql.Date sqlDate = new Java.sql.Date(journeyDate.getTime());
1
SparkOn

Vous avez mélangé m et M

mstands pour minute et M pour mois. 

Vous trouverez ci-dessous un exemple de format de travail. 

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String dateInString = "07/06/2013"; 
Date date = formatter.parse(dateInString);
System.out.println(formatter.format(date));
0
Hrushi

J'ai l'exception suivante:

Java.text.ParseException: date non analysable

System.out.println("inside the XMLGregorianCalendar");

sb = (String) map.get(fieldname);
System.out.println("THis is XMLGReogoriaaaaan calendar"+ sb);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
Date journeyDate = new Java.sql.Date(df.parse(sb).getTime());
System.out.println("this"+journeyDate);
0
syed