PROBLEME DE DATE [Résolu]

cs_Stoufy1605 61 Messages postés vendredi 7 janvier 2011Date d'inscription 17 avril 2013 Dernière intervention - 16 août 2012 à 20:55 - Dernière réponse : cs_Stoufy1605 61 Messages postés vendredi 7 janvier 2011Date d'inscription 17 avril 2013 Dernière intervention
- 17 août 2012 à 18:42
Bonjour à la communautée!!!!

Voilà je suis en train de finir un projet pour mes cours, et je dois faire un contrôle des entrées de l'utilisateur. L'utilisateur doit rentré une date dans un JTextfield, et il faut que cette date ait le format dd-MM-yyyy, si la date n'est pas dans le bon format,un message d'erreur apparaît(fenetre.getContentPane().add(attention);), j'ai donc écris u code qui devrait fonctionner cependant celui-ci ne fonctionne pas(à la lancée de l'application la fenêtre ne s'affiche pas, et le code présente des erreurs de programmation à la ligne Date d = new Date();) mais l'exception ne se lève pas. Quelqu'un aurait-il une idée pour corriger cette erreur??? MERCI D'AVANCE A LA COMMUNAUTE CODE SOURCE!!!!!!!!!!


public void actionPerformed(ActionEvent arg0) {


String myDate = date2.getText();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
sdf.setLenient(true);
  	@SuppressWarnings("deprecation")
Date d = new Date();
  	
  	try {
        String titre = titre2.getText();
String fichier= fichier2.getText();
String auteur= auteur2.getText();
String date = date2.getText();


DAOArticle confirmerLArticle= new DAOArticle(titre,fichier,auteur,date);
Article obj = new Article(titre, fichier, auteur,date);
confirmerLArticle.create(obj);

   d = (Date) sdf.parse(myDate );
   String t = sdf.format(d);
   if(t.compareTo(myDate) !=  0)
  	throw new Exception("MESSAGE ERREUR");
  	
  	} catch (Exception e) {
  		fenetre.getContentPane().add(attention);
  	}

Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
3
Merci
Bonjour,

L'utilisateur doit rentré une date dans un JTextfield, et il faut que cette date ait le format dd-MM-yyyy, si la date n'est pas dans le bon format,un message d'erreur apparaît(fenetre.getContentPane().add(attention);)

Si vous voulez vérifier juste le format, je conseille ce code
  SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
  sdf.setLenient(true);
  try {
    String myDate = textField.getText();
    sdf.parse(myDate);
  } catch (Exception e) {
    JOptionPane.showMessageDialog(null, e.getMessage());
  }

la méthode SimpleDateFormat.parse(String) lève une exception de type java.text.ParseException au cas de mauvais format
Bonne continuation pour le reste de votre projet.

Merci hyomi 3

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de hyomi
Meilleure réponse
cs_Stoufy1605 61 Messages postés vendredi 7 janvier 2011Date d'inscription 17 avril 2013 Dernière intervention - 17 août 2012 à 18:42
3
Merci
Merci beaucoup, tout fonctionne à merveille!!!!

Merci cs_Stoufy1605 3

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de cs_Stoufy1605

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.