Récupération date
Ludovic
-
Ludivic -
Ludivic -
Bonjour,
Je voudrais savoir comment faire pour récupérer une date de ma BDD dans une comboBox.
Merci d'avance
Je voudrais savoir comment faire pour récupérer une date de ma BDD dans une comboBox.
Merci d'avance
5 réponses
-
En fait j'utilise ceci pour insérer ma date dans ma BDD :
//Gestion date de naissance du membre dateNaiss = ""; JComboBoxJour.setEnabled(true); String jour = (String) JComboBoxJour.getSelectedItem(); System.out.println(">>>>>>>> jour: " + jour); dateNaiss+= jour + "/"; String mois = (String) JComboBoxMois.getSelectedItem(); System.out.println(">>>>>>>> mois: " + mois); dateNaiss+= mois + "/"; String annee = (String) JComboBoxAnnee.getSelectedItem(); System.out.println(">>>>>>>> annee: " + annee); dateNaiss+= annee; System.out.println(">>>>>>>> dateNaiss: " + dateNaiss); // Appel de la méthode du contrôle validité de la date boolean err = controlerValiditeDate(dateNaiss); if(err) { JOptionPane.showMessageDialog(this, "La date de naissance : " + dateNaiss + " n'est pas correct" , "Message", JOptionPane.ERROR_MESSAGE ); return; } else JTextFieldDate.setText(dateNaiss);
Avec une fonction pour contrôler la date si elle est bonne ou pas :
public boolean controlerValiditeDate(String laDate) { boolean err = false; if(laDate.length() != 10) err = true; //Vérification si la date est valide : exemple 29/02/1994 est incorrect car c'est une année non bissextile String mano = laDate.substring(0,2); //jj = 29 int jj = Integer.parseInt(mano); mano = laDate.substring(3,5); // mm = 02 int mm = Integer.parseInt(mano); mm--; // mm = 14 mano = laDate.substring(6); // aaaa = 2002 int aaaa = Integer.parseInt(mano); try { GregorianCalendar gc = new GregorianCalendar(aaaa, mm, jj); // Sans cette ligne, pas d'exception possible (pas d'indulgence) gc.setLenient(false); // un get est nécessaire pour provoquer l'exception int annee = gc.get(GregorianCalendar.YEAR); } catch (Exception e) { exception = e.getMessage(); err = true; } return err; }
Ce code marche parfaitement pour l'insérer dans ma BDD.
Cependant, je veux l'afficher cette date dans une JTextField ou dans une combobox mais la, je récupère un nombre de chiffre qui n'a rien a voir avec la date rentrée.
Ma date est défini en string dans ma BDD.
Merci de votre aide. -
-
-
1- ton code est très mal présenter, personnellement j'arrive à peine à le lire
2- regarde bien tes délimiteurs de substring, je pense que tu prends trop de caractères, fait un affichage des résultats pris dans tes chaine de caractères après le substring pour voir ce que ça donne
3- le m-- sert à quoi ????
3- pourquoi tu te casse la téte à les convertir vers des int, affectes les au combobox il les accepterai facilement
jespers t'avoir un peu éclairer
fais ça et postes moi STP ce que tu as dans chaque chaine de caractères
merci, bon courage -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
En fait ça c'est mon script d'insertion de la date dans la BDD. C'est bizarre puisque je récupère bien la date en jj/mm/aaaa dans ma jtextfield puis lorsque je veux l'afficher par la suite, c'est une liste de chiffre qui s'affiche!!!
Et je ne comprends pas comment ça se fait!!!Parce que mon code est bon et la vérification aussi
Merci