conversion Date : java.util.Date -> base de donnees (Date)
Bonjour,
J'ai un soucis de conversion de date pour inserer une date recuperee dans une page JSF et l'inserer dans une base MYSQL via un PreparedStatement (setDate)
Je recupere une date via le composant inputCalendar (tomahawk ) en specifiant le format date "yyyy/MM/dd".
Ensuite dans mon bean je recupere la date au format java.util.Date avec mon getter. J'ai essayer de transformer cette date au format java.sql.Date.
Mais j'obtiens cette erreur:
Code:
1 2 3 4
|
javax.servlet.ServletException: java.lang.IllegalArgumentException: Cannot convert 1/17/10 12:00 AM of type class java.util.Date to class java.sql.Date
javax.faces.webapp.FacesServlet.service(FacesServlet.java:323)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341) |
J'ai egalement essayer de recupere ma date au format String puis la convertir en java.util.Date via un SimpleDateFormat et la methode parse, mais cette fois ci j'ai cette erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
javax.faces.el.EvaluationException: java.text.ParseException: Unparseable date: "Sat Jan 09 00:00:00 CET 2010"
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:774)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1261)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:310)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341) |
Je sais que c'est une question recurente. mais je n'arrive pas a trouver mon erreur.
Merci d'avance pour vos conseils.