salut,
comment convertir le contenu String d'un textfield en date?
j'ai essayé par ça mais ça marche pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part java.sql.Date date = (java.sql.Date) new Date(jTextField.getText());
salut,
comment convertir le contenu String d'un textfield en date?
j'ai essayé par ça mais ça marche pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part java.sql.Date date = (java.sql.Date) new Date(jTextField.getText());
Bonjour,
Il faut utiliser la classe SimpleDateFormat pour faire de la conversion String > Date.
Un petit exemple :
Imaginons que la date entrée dans ton champ soit de la forme jj/mm/aaaa.
Le code suivant effectue le traitement.
Consulte la doc de SimpleDateFormat pour plus de détails.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //Déclaration du SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat ("dd/MM/yyyy"); //Conversion en java.util.Date java.util.Date date = sdf.parse(jTextField.getText()); //Si tu as besoin d'un sql date java.sql.Date sqlDate = new java.sql.Date(date.getTime());
ce que tu m'as donné est parfait mais j'arrive pas à comprendre pourquoi il ne veut marché avec mon cas, je ne peux pas saisir la date que je veux dans ma base de donnée oracle.
et voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //Déclaration du SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd"); //Conversion en java.util.Date java.util.Date date = null; try { date = sdf.parse(jTextField.getText()); } catch (ParseException e) { // TODO Auto-generated catch block e1.printStackTrace(); } sqlDate = new java.sql.Date(date.getTime()); maClasse.this.select( "insert into matable values ('"+jTextField.getText()+"')");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 java.sql.SQLException: ORA-01861: literal does not match format string atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745) at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210) at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:961) atoracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) atoracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1313) at etudiant.select(etudiant.java:148) at etudiant$1.actionPerformed(etudiant.java:94) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Quel est ton type en base?
Pourquoi faire une conversion de String vers Date alors que tu ne te sers pas de la valeur convertie?
salut, merci de m'avoir répondre ,
mon type est de DATE en base oracle, je sais que je n'ai pas besoin de convertir le String en format date parce que Oracle prend dans sa requête des dates sous forme de texte , par exemple:
insert into personne (id,datenais) values(1,'12-15-1980');
mais quand je mets la date dans le textfield toujours il y a l'erreur que j'ai met ci-dessus que se soit je convertis ou non.
Tu peux faire voir le code de ta classe select s'il te plait.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager