5 réponses
En fait j'utilise ceci pour insérer ma date dans ma BDD :
Avec une fonction pour contrôler la date si elle est bonne ou pas :
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.
//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
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
Et je ne comprends pas comment ça se fait!!!Parce que mon code est bon et la vérification aussi
Merci